Part Number Hot Search : 
LT1260IN DTA115T LT1260IN 1206H 6481P ZD04V7 1A66B UPD65882
Product Description
Full Text Search
 

To Download M306V5ME-XXXSP Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 To all our customers
Regarding the change of names mentioned in the document, such as Mitsubishi Electric and Mitsubishi XX, to Renesas Technology Corp.
The semiconductor operations of Hitachi and Mitsubishi Electric were transferred to Renesas Technology Corporation on April 1st 2003. These operations include microcomputer, logic, analog and discrete devices, and memory chips other than DRAMs (flash memory, SRAMs etc.) Accordingly, although Mitsubishi Electric, Mitsubishi Electric Corporation, Mitsubishi Semiconductors, and other Mitsubishi brand names are mentioned in the document, these names have in fact all been changed to Renesas Technology Corp. Thank you for your understanding. Except for our corporate trademark, logo and corporate statement, no changes whatsoever have been made to the contents of the document, and these changes do not constitute any alteration to the contents of the document itself. Note : Mitsubishi Electric will continue the business operations of high frequency & optical devices and power devices.
Renesas Technology Corp. Customer Support Dept. April 1, 2003
MITSUBISHI MICROCOMPUTERS
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
M306V5ME-XXXSP M306V5EESP
1. DESCRIPTION
The M306V5ME-XXXSP and M306V5EESP are single-chip microcomputers using the high-performance silicon gate CMOS process using a M16C/60 Series CPU core and are packaged in a 64-pin plastic molded SDIP. These single-chip microcomputers operate using sophisticated instructions featuring a high level of instruction efficiency. With 1M bytes of address space, they are capable of executing instructions at high speed. They also feature a built-in OSD display function and data slicer, making them ideal for controlling TV with a closed caption decoder. The features of the M306V5EESP are similar to those of the M306V5ME-XXXSP except that this chip has a built-in PROM which can be written electrically.
1.1 Features
* Memory size ........................................192K bytes 5K bytes 61K bytes 2.2K bytes * Shortest instruction execution time ...... 100 ns (f(XIN)=10 MHz) * Power sourse voltage .......................... 4.5 V to 5.5V * Power consumption ............................. 250 mW * Interrupts .............................................. 21 internal and 3 external interrupt sources, 4 software interrupt sources; 7 levels * Multifunction 16-bit timer ...................... 2 output timers + 1 input timer + 5 timers * Serial I/O .............................................. 4 units UART/clock synchronous: 2 Multi-master I2C-BUS interface 0 (2 systems): 1 Multi-master I2C-BUS interface 1 (1 systems): 1 * DMAC .................................................. 2 channels (trigger: 23 sources) * A-D converter ....................................... 8 bits 6 channels * D-A converter ....................................... 8 bits 2 channels * Data slicer ............................................ 1 circuit * HSYNC counter ..................................... 1 circuit (2 systems) * OSD function ....................................... 1 circuit * Watchdog timer .................................... 1 circuit * Programmable I/O ............................... 46 lines * Clock generating circuit ....................... 2 built-in clock generation circuits
1.2 Applications
TV with a closed caption decoder
Rev. 1.1
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
------Table of Contents-----1. DESCRIPTION .............................................. 1 1.1 Features ................................................... 1 1.2 Applications ............................................. 1 1.3 Pin Configuration ..................................... 3 1.4 Block Diagram ......................................... 4 1.5 Performance Outline ................................ 5 2. OPERATION OF FUNCTIONAL BLOKS ..... 10 2.1 Memory .................................................. 10 2.2 Central Processing Unit (CPU) .............. 16 2.3 Reset ..................................................... 19 2.4 Single-chip Mode ................................... 23 2.5 Clock Generating Circuit ........................ 27 2.6 Protection ............................................... 35 2.7 Interrupts ................................................ 36 2.8 Watchdog Timer .................................... 56 2.9 DMAC .................................................... 58 2.10 Timer .................................................... 68 2.11 Serial I/O .............................................. 88 2.12 A-D Converter .................................... 138 2.13 D-A Converter .................................... 153 2.14 Data Slicer ......................................... 155 2.15 HSYNC Counter ................................ 165 2.16 OSD Functions .................................. 166 2.16.1 Triple Layer OSD ........................ 172 2.16.2 Display Position .......................... 174 2.16.3 Dot Size ...................................... 178 2.16.4 Clock for OSD ............................. 179 2.16.5 Field Determination Display ........ 180 2.16.6 Memory for OSD ......................... 182 2.16.7 Character Color .......................... 195 2.16.8 Character Background Color ...... 195 2.16.9 OUT1, OUT2 Signals .................. 200 2.16.10 Attribute .................................... 201 2.16.11 Automatic Solid Space Function .... 206 2.16.12 Particular OSD Mode Block ...... 207 2.16.13 Multiline Display ........................ 209 2.16.14 SPRITE OSD Function ............. 210 2.16.15 Window Function ...................... 213 2.16.16 Blank Function .......................... 214 2.16.17 Raster Coloring Function .......... 217
Rev. 1.0
2
2.16.18 Scan Mode ................................ 219 2.16.19 R, G, B Signal Output Control ... 219 2.16.20 OSD Reserved Register ........... 220 2.17 Programmable I/O Ports .................... 221 3. USAGE PRECAUTION .............................. 239 3.1 Timer A (timer mode) ........................... 239 3.2 Timer A (event counter mode) ............. 239 3.3 Timer A (one-shot timer mode) ............ 239 3.4 Timer A (pulse width modulation mode)239 3.5 Timer B (timer mode, event counter mode)240 3.6 Timer B (pulse period, pulse width measurement mode) ................................ 240 3.7 A-D Converter ...................................... 240 3.8 Stop Mode and Wait Mode .................. 240 3.9 Interrupts .............................................. 241 3.10 Built-in PROM Version ....................... 242 4. ITEMS TO BE SUBMITTED WHEN ORDERING MASKED ROM VERSION ......................... 243 5. ELECTRICAL CHARACTERISTICS .......... 244 5.1. Absolute Maximum Ratings ................ 244 5.2 Recommended Operating Conditions .. 245 5.3 Electrical Characteristics ..................... 246 5.4 A-D Conversion Characteristics ........... 247 5.5 D-A Conversion Characteristics ........... 247 5.6 Analog R, G, B Output Characteristics 247 5.7 Timing Requirements ........................... 248 5.8 Timing Diagram ................................... 250 6. MASK CONFIRMATION FORM ................ 251 7. MARK SPECIFICATION FORM ................ 255 8. ONE TIME PROM VERSION M306V5EESP MARKING .................................................. 256 9. PACKAGE OUTLINE ................................. 257
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
1.3 Pin Configuration
Figure 1.3.1 shows the pin configuration (top view).
PIN CONFIGURATION (top view)
P101/VSYNC P100/HSYNC TVSETB AVCC CVIN VHOLD HLF P94/DA1/SCL3 P93/DA0/SDA3 P90/TB0IN CNVSS RESET XOUT VSS XIN VCC OSC1 OSC2 P82/INT0 OUT1 OUT2 P76/TA3OUT P74/TA2OUT P72/CLK2/SCL2 P71/RxD2/SCL1 P70/TxD2/SDA1 P67/SDA2 R G B P63/TxD0 P62/RxD0
1 2 3 4 5 6 7 8 9 10 11 12
64 63 62 61 60 59 58 57 56 55 54 53
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 P30 P31 P32 P33/INT1 P34/HC0 P35/HC1 P36/AN0 P37/AN1 P40/AN2 P41/AN3 P42/AN4 P43/AN5 P50 P52 P53 P55/CLK0
M306V5ME-XXXSP M306V5EESP
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
Package: 64P4B
Figure 1.3.1 Pin configuration (top view)
Rev. 1.0
3
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
1.4 Block Diagram
Figure 1.4.1 is a block diagram.
8
8
8
4
4
3
I/O ports
Port P0
Port P2
Port P3
Port P4
Port P5
Port P6
Port P7
Internal peripheral functions
Timer
A-D converter
System clock generator XIN-XOUT
5
Timer TA0 (16 bits) Timer TA1 (16 bits) Timer TA2 (16 bits) Timer TA3 (16 bits) Timer TA4 (16 bits) Timer TB0 (16 bits) Timer TB1 (16 bits) Timer TB2 (16 bits)
OSD
Port P8
UART/clock synchronous SI/O
UART /clock synchronous SI/O
1
Data slicer HSYNC counter M16C/60 series16-bit CPU core
Registers Program counter PC Vector table INTB Stack pointer ISP USP FLG
Multi-master I2C-bus interface 0 Multi-master I2C-bus interface 1
Memory
ROM 192 K
Watchdog timer
(15 bits)
DMAC
(2 channels)
D-A converter
(8 bits X 2 channels)
R0H R0L R0H R0L R1H R1L R1H R1L R2 R2 R3 R3 A0 A0 A1 A1 FB FB SB
Port P9
RA M 5K
3
Port P10
Multiplier
2
Figure 1.4.1 Block diagram
Rev. 1.0
4
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
1.5 Performance Outline
Table 1.5.1 is a performance outline. Table 1.5.1 Performance outline Item Number of basic instructions Shortest instruction execution time Memory ROM size RAM OSD ROM I/O port Multifunction timer Serial I/O OSD RAM P0, P2 to P10 TA0, TA1, TA2, TA3, TA4 TB0, TB1, TB2 UART0 91 instructions 100 ns(f(XIN)=10 MHz) 192K bytes 5K bytes 61K bytes 2.2K bytes 8 bits 3, 5 bits 1, 4 bits 2, 3 bits 2, 2 bits 1, 1 bit 1 16 bits 5 16 bits 3 1 unit: UART or clock synchronous Performance
UART2 1 unit: UART or clock synchronous 2C-BUS interface 0 1 unit (2 channels) Multi-master I Multi-master I2C-BUS interface 1 1 unit (1 channels) A-D converter D-A converter DMAC OSD function Data slicer HSYNC counter Watchdog timer Interrupt Clock generating circuit Power source voltage Power consumption I/O I/O withstand voltage characteristics Output current Operating ambient temperature Device configuration Package 8 bits 6 channels 8 bits 2 channels 2 channels (trigger: 23 sources) Triple layer, 890 kinds of fonts, 42 character 16 lines 32-bit buffer 8 bits 2 channels 15 bits 1 (with prescaler) 21 internal and 3 external sources, 4 software sources, 7 levels 2 built-in clock generation circuits 4.5 V to 5.5V (f(XIN ) = 10 MHz) 250 mW 5V 5 mA -10 o C to 70 o C CMOS high performance silicon gate 64-pin plastic molded SDIP
Rev. 1.0
5
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Currently supported products are listed below.
Table 1.5.2 List of supported products
Type No M306V5ME-XXXSP M306V5EESP M306V5EESS ROM capacity 192K bytes 192K bytes 192K bytes RAM capacity 5K bytes 5K bytes 5K bytes Package type 64P4B 64P4B 64S1B Remarks Mask ROM version One Time PROM version EPROM version
Note: Since EPROM version is for development support tool (for evaluation), do not use for mass production.
Type No.
M306V5M E - XXX SP
Package type: SP : Package SS : Package 64P4B 64S1B
ROM No. Omitted for One Time PROM version and EPROM version ROM capacity: E : 192K bytes
Memory type: M : Mask ROM version E : One Time PROM version or EPROM version Shows RAM capacity, pin count, etc (The value itself has no specific meaning) M16C/6V Group M16C Family
Figure 1.5.1 Type No., memory size, and package
Rev. 1.0
6
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
1.5.1 As For M16C/6V (64-Pin Version) Group
M16C/6V (64-pin version) group is packaged in a 64-pin plastic molded SDIP. Note that the number of pins is reduced when it is compared with a 100-pin package product. (1) M16C/6V (64-pin version) group supports only the shingle-chip mode. It does not support the memory expansion and the microprocessor modes. (2) Be sure to initialize in the sequence below immediately after reset release. Set OSD reserved register i (i = 1 to 4) to the specified values. Set each reserved bit of the port Pi direction register, the port Pi register, and pull-up control register i to the specified values. Set port reserved register i (i = 1 to 3) to the specified values. Set other reserved registers and each reserved bit of other registers to the specified values.
Rev. 1.0
7
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 1.5.3 Pin description (1)
Pin name VCC, VSS CNVSS RESET XIN XOUT Signal name Power supply input CNVSS Reset input Clock input Clock output Input Input Input Output I/O type Function Supply 4.5 V to 5.5 V to the VCC pin. Supply 0 V to the VSS pin. Connect this pin to the VSS pin. A "L" on this input resets the microcomputer. These pins are provided for the main clock generating circuit.Connect a ceramic resonator or crystal between the XIN and the XOUT pins. To use an externally derived clock, input it to the XIN pin and leave the XOUT pin open. This pin is a power supply input for the A-D converter. Connect this pin to VCC. Input/output This is an 8-bit CMOS I/O port. It has an input/output port direction register that allows the user to set each pin for input or output individually. When set for input, the user can specify in units of four bits via software whether or not they are tied to a pull-up resistor. This is an 8-bit I/O port equivalent to P0. This is an 8-bit I/O port equivalent to P0. Pins in this port function as external interrupt pin, HSYNC counter I/O pins, and A-D converter input pins as selected by software. This is an 8-bit I/O port equivalent to P0. Pins in this port function as A-D converter input pins as selected by software. This is a 4-bit I/O port equivalent to P0. P57 in this port functions as UART0 I/O pin as selected by software. This is a 3-bit I/O port equivalent to P0. Pins in this port also function as UART0 and multi-master I2C-BUS interface 0 I/O pins as selected by software.
AVCC P00 to P07
Analog power supply input I/O port P0
P20 to P27 P30 to P37
I/O port P2 I/O port P3
Input/output Input/output
P40 to P43
I/O port P4
Input/output
P50, P52, P53, P55 P62, P63, P67
I/O port P5 I/O port P6
Input/output Input/output
P70 to P72, P74, P76
I/O port P7
Input/output
This is a 5-bit I/O port equivalent to P0 (P70 and P71 are N-channel open-drain output). Pins in this port also function as timers A2 and A3, UART2, multi-master I2C-BUS interface 0 I/O pins as selected by software. P82 is I/O port with the same functions as P0. P82 can be made to function as the I/O pin for the input pins for external interrupts as selected by software. This is an 3-bit I/O port equivalent to P0. Pins in this port also function as Timer B0 input pin, D-A converter output pins, and multi-master I2CBUS interface 1 I/O pins as selected by software.
P82
I/O port P8
Input/output
P90, P93, P94 I/O port P9
Input/output
Rev. 1.0
8
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 1.5.4 Pin description (continued) (2)
Pin name P100, P101 R, G, B OUT1, OUT2 OSC1 OSC2 Signal name I/O port P10 OSD output OSD output Clock input for OSD Clock output for OSD I/O for data slicer I/O type Input/output Output Output Input Output Function This is a 2-bit I/O port equivalent to P0. Pins in this port also function as a input pins for OSD function as selected bysoftware. These are OSD output pins (analog output). These are OSD output pins (digital output). This is an OSD clock input pin.
This is an OSD clock output pin.
CVIN VHOLD HLF TVSETB
Input Input Input/output
Input composite video signal through a capacitor. Connect a capacitor between VHOLD and Vss. Connect a filter using of a capacitor and a resistor between HLF and Vss. This is a test input pin. Fix it to "L."
Test input
Input
Rev. 1.0
9
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2. OPERATION OF FUNCTIONAL BLOKS
This microcomputer accommodates certain units in a single chip. These units include ROM and RAM to store instructions and data and the central processing unit (CPU) to execute arithmetic/logic operations. Also included are peripheral units such as timers, serial I/O, D-A converter, DMAC, OSD circuit, data slicer, A-D converter, and I/O ports. The following explains each unit.
2.1 Memory
Figure 2.1.1 is a memory map. The address space extends the 1M bytes from address 0000016 to FFFFF16. From FFFFF16 down is ROM. There is 192K bytes of internal ROM from D000016 to FFFFF16. The vector table for fixed interrupts such as the reset mapped to FFFDC16 to FFFFF16. The starting address of the interrupt routine is stored here. The address of the vector table for timer interrupts, etc., can be set as desired using the internal register (INTB). See the section on interrupts for details. 5K bytes of internal RAM is mapped to the space from 02C0016 to 03FFF16. In addition to storing data, the RAM also stores the stack used when calling subroutines and when interrupts are generated. The SFR area is mapped to 0000016 to 003FF16. This area accommodates the control registers for peripheral devices such as I/O ports, A-D converter, serial I/O, and timers, etc. Figures 2.1.2 to 2.1.5 are location of peripheral unit control registers. Any part of the SFR area that is not occupied is reserved and cannot be used for other purposes. The special page vector table is mapped to FFE0016 to FFFDB16. If the starting addresses of subroutines or the destination addresses of jumps are stored here, subroutine call instructions and jump instructions can be used as 2-byte instructions, reducing the number of program steps.
Rev. 1.0
10
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
0000016
SFR area 003FF16 (Refer to Figures 2.1.2 to 2.1.5) 0040016 OSD RAM area 013FF16 0140016 Internal reserved area 02BFF16 02C0016 Internal RAM area 03FFF16 0400016 Internal reserved area 8FFFF16 9000016 OSD ROM area AFFFF16 B000016 Internal reserved area CFFFF16 D000016 Internal ROM area FFFFF16 FFFFF16 FFFDC16 Undefined instruction FFE0016
Special page vector table
Overflow
BRK instruction Address match Single step Watchdog timer DBC Reset
Figure 2.1.1 Memory map
Rev. 1.0
11
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
000016 000116 000216 000316 000416 000516 000616 000716 000816 000916 000A16 000B16 000C16 000D16 000E16 000F16 001016 001116 001216 001316 001416 001516 001616 001716 001816 001916 001A16 001B16 001C16 001D16 001E16 001F16 002016 002116 002216 002316 002416 002516 002616 002716 002816 002916 002A16 002B16 002C16 002D16 002E16 002F16 003016 003116 003216 003316 003416 003516 003616 003716 003816 003916 003A16 003B16 003C16 003D16 003E16 003F16
004016 004116 004216 004316
Processor mode register 0 (PM0) Processor mode register 1 (PM1) System clock control register 0 (CM0) System clock control register 1 (CM1) Address match interrupt enable register (AIER) Protect register (PRCR)
004416 004516 004616 004716 004816 004916 004A16 004B16 004C16 004D16
OSD1 interrupt control register (OSD1IC) Interrupt control reserved register 0 (RE0IC) Interrupt control reserved register 1 (RE1IC) Interrupt control reserved register 2 (RE2IC) OSD2 interrupt control register (OSD2IC)
Multi-master I2C-BUS interface 1 interrupt control register (IIC1IC)
Bus collision detection interrupt control register (BCNIC)
DMA0 interrupt control register (DM0IC) DMA1 interrupt control register (DM1IC)
Multi-master I2C-BUS interface 0 interrupt control register (IIC0IC)
Watchdog timer start register (WDTS) Watchdog timer control register (WDC) Address match interrupt register 0 (RMAD0)
004E16 004F16 005016 005116 005216 005316 005416
A-D conversion interrupt control register (ADIC)
UART2 transmit interrupt control register (S2TIC) UART2 receive interrupt control register (S2RIC) UART0 transmit interrupt control register (S0TIC) UART0 receive interrupt control register (S0RIC) Data slicer interrupt control register (DSIC) VSYNC interrupt control register (VSYNCIC)
Address match interrupt register 1 (RMAD1)
005516 005616 005716 005816 005916 005A16 005B16 005C16 005D16 005E16 005F16 006016
Timer A0 interrupt control register (TA0IC) Timer A1 interrupt control register (TA1IC) Timer A2 interrupt control register (TA2IC) Timer A3 interrupt control register (TA3IC) Timer A4 interrupt control register (TA4IC) Timer B0 interrupt control register (TB0IC) Timer B1 interrupt control register (TB1IC) Timer B2 interrupt control register (TB2IC) INT0 interrupt control register (INT0IC) INT1 interrupt control register (INT1IC) Interrupt control reserved register 3 (RE3IC)
DMA0 source pointer (SAR0)
DMA0 destination pointer (DAR0)
DMA0 transfer counter (TCR0)
DMA0 control register (DM0CON)
DMA1 source pointer (SAR1)
DMA1 destination pointer (DAR1)
DMA1 transfer counter (TCR1)
DMA1 control register (DM1CON)
01FF16
Figure 2.1.2 Location of peripheral unit control registers (1)
Rev. 1.0
12
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
020016 020116 020216 020316 020416 020516 020616 020716 020816 020916 020A16 020B16 020C16 020D16 020E16 020F16 021016 021116 021216 021316 021416 021516 021616 021716 021816 021916 021A16 021B16 021C16 021D16 021E16 021F16 022016 022116 022216 022316 022416 022516 022616 022716 022816 022916 022A16 022B16 022C16 022D16 022E16 022F16 023016 023116 023216 023316 023416 023516 023616 023716 023816 023916 023A16 023B16 023C16 023D16 023E16 023F16
024016
SPRITE OSD control register (SC) OSD control register 1 (OC1) OSD control register 2 (OC2) Horizontal position register (HP) Clock control register (CS) I/O polarity control register (PC) OSD control register 3 (OC3) Raster color register (RSC)
024116 024216 024316 024416 024516 024616 024716 024816 024916 024A16 024B16 024C16
Color palette register 1 (CR1) Color palette register 2 (CR2) Color palette register 3 (CR3) Color palette register 4 (CR4) Color palette register 5 (CR5) Color palette register 6 (CR6) Color palette register 7 (CR7) Color palette register 9 (CR9) Color palette register 10 (CR10) Color palette register 11 (CR11) Color palette register 12 (CR12) Color palette register 13 (CR13) Color palette register 14 (CR14) Color palette register 15 (CR15) OSD reserved register 1 (OR1) OSD control register 4 (OC4) Data slicer control register 1 (DSC1) Data slicer control register 2 (DSC2) Caption data register 1 (CD1) Caption data register 2 (CD2) Caption position register (CPS) Data slicer reserved register 2 (DR2) Data slicer reserved register 1 (DR1) Clock run-in detect register (CRD) Data clock position register (DPS)
Top border control register (TBR) Bottom border control register (BBR) Block control register 1 (BC1) Block control register 2 (BC2) Block control register 3 (BC3) Block control register 4 (BC4) Block control register 5 (BC5) Block control register 6 (BC6) Block control register 7 (BC7) Block control register 8 (BC8) Block control register 9 (BC9) Block control register 10 (BC10) Block control register 11(BC11) Block control register 12 (BC12) Block control register 13 (BC13) Block control register 14 (BC14) Block control register 15 (BC15) Block control register 16 (BC16) Vertical position register 1 (VP1) Vertical position register 2 (VP2) Vertical position register 3 (VP3) Vertical position register 4 (VP4) Vertical position register 5 (VP5) Vertical position register 6 (VP6) Vertical position register 7 (VP7) Vertical position register 8 (VP8) Vertical position register 9 (VP9) Vertical position register 10 (VP10) Vertical position register 11 (VP11) Vertical position register 12 (VP12) Vertical position register 13 (VP13) Vertical position register 14 (VP14) Vertical position register 15 (VP15) Vertical position register 16 (VP16)
024D16 024E16 024F16 025016 025116 025216 025316 025416 025516 025616 025716 025816 025916 025A16 025B16 025C16 025D16 025E16 025F16 026016 026116 026216 026316 026416 026516 026616 026716 026816 026916 026A16 026B16 026F16 027016 027116 027216 027316 027416 027516 027616 027716 027816 027916 027A16 027B16 027C16 027D16 027E16 027F16 028016 02DF16
Left border control register (LBR) Right border control register (RBR) SPRITE vertical position register 1 (VS1) SPRITE vertical position register 2 (VS2) SPRITE horizontal position register (HS) OSD reserved register 4 (OR4) OSD reserved register 3 (OR3) OSD reserved register 2 (OR2) Peripheral mode register (PM) HSYNC counter register (HC) HSYNC counter latch
Figure 2.1.3 Location of peripheral unit control registers (2)
Rev. 1.0
13
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
02E016 02E116 02E216 02E316 02E416 02E516 02E616 02E716 02E816 02E916 02EA16 02EB16 02EC16 02ED16 02EE16 02EF16
I2C0 data shift register (IIC0S0) I2C0 address register (IIC0S0D) I2C0 status register (IIC0S1) I2C0 control register (IIC0S1D) I2C0 clock control register (IIC0S2) I2C0 port selection register (IIC0S2D) I2C0 transmit buffer register (IIC0S0S) data shift register (IIC1S0) I2C1 address register (IIC1S0D) I2C1 status register (IIC1S1) I2C1 control register (IIC1S1D) I2C1 clock control register (IIC1S2) I2C1 port selection register (IIC1S2D) I2C1 transmit buffer register (IIC1S0S) I2C1
038016 038116 038216 038316 038416 038516 038616 038716 038816 038916 038A16 038B16 038C16 038D16 038E16 038F16 039016 039116
Count start flag (TABSR) Reserved register 6 (INVC6) One-shot start flag (ONSF) Trigger select register (TRGSR) Up-down flag (UDF) Timer A0 register (TA0) Timer A1 register (TA1) Timer A2 register (TA2) Timer A3 register (TA3) Timer A4 register (TA4) Timer B0 register (TB0) Timer B1 register (TB1) Timer B2 register (TB2) Timer A0 mode register (TA0MR) Timer A1 mode register (TA1MR) Timer A2 mode register (TA2MR) Timer A3 mode register (TA3MR) Timer A4 mode register (TA4MR) Timer B0 mode register (TB0MR) Timer B1 mode register (TB1MR) Timer B2 mode register (TB2MR)
033916 034016 034116 034216 034316 034416 034516 034616 034716 034816 034916 035E16 035F16 036016 036116 036216 036316 036416 036516 036616 036716 036816 036916 036A16 036B16 036C16 036D16 036E16 036F16 037016 037116 037216 037316 037416 037516 037616 037716 037816 037916 037A16 037B16 037C16 037D16 037E16 037F16
039216
Reserved register 1 (INVC1)
039316 039416 039516 039616 039716 039816 039916 039A16
Reserved register 0 (INVC0)
039B16 039C16 039D16 039E16
Interrupt request cause select register (IFSR)
039F16 03A016 03A116 03A216 03A316 03A416 03A516
UART0 transmit/receive mode register (U0MR)
UART0 bit rate generator (U0BRG) UART0 transmit buffer register (U0TB)
UART0 transmit/receive control register 0 (U0C0) UART0 transmit/receive control register 1 (U0C1)
Reserved register 3 (INVC3)
Reserved register 4 (INVC4)
03A616 03A716 03A816 03A916 03AA16 03AB16 03AC16 03AD16 03AE16 03AF16 03B016 03B116 03B216 03B316 03B416 03B516
UART0 receive buffer register (U0RB) Reserved register 2 (INVC2)
UART transmit/receive control register 2 (UCON)
Reserved register 5 (INVC5) UART2 special mode register (U2SMR)
UART2 transmit/receive mode register (U2MR) UART2 bit rate generator (U2BRG) UART2 transmit buffer register (U2TB) UART2 transmit/receive control register 0 (U2C0) UART2 transmit/receive control register 1 (U2C1) UART2 receive buffer register (U2RB)
03B616 03B716 03B816 03B916 03BA16 03BB16 03BC16 03BD16 03BE16 03BF16
DMA0 request cause select register (DM0SL) DMA1 request cause select register (DM1SL)
Figure 2.1.4 Location of peripheral unit control registers (3)
Rev. 1.0
14
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
03C016 03C116 03C216 03C316 03C416 03C516 03C616 03C716 03C816 03C916 03CA16 03CB16 03CC16 03CD16 03CE16 03CF16 03D016 03D116 03D216 03D316 03D416 03D516 03D616 03D716 03D816 03D916 03DA16 03DB16 03DC16 03DD16 03DE16 03DF16 03E016 03E116 03E216 03E316 03E416 03E516 03E616 03E716 03E816 03E916 03EA16 03EB16 03EC16 03ED16 03EE16 03EF16 03F016 03F116 03F216 03F316 03F416 03F516 03F616 03F716 03F816 03F916 03FA16 03FB16 03FC16 03FD16 03FE16 03FF16
A-D register 0 (AD0) A-D register 1 (AD1) A-D register 2 (AD2) A-D register 3 (AD3) A-D register 4 (AD4) A-D register 5 (AD5)
A-D control register 2 (ADCON2) A-D control register 0 (ADCON0) A-D control register 1 (ADCON1) D-A register 0 (DA0) D-A register 1 (DA1) D-A control register (DACON)
Port P0 register (P0) Port reserved register 1 (PR1) Port P0 direction register (PD0) Port reserved register 2 (PR2) Port P2 register (P2) Port P3 register (P3) Port P2 direction register (PD2) Port P3 direction register (PD3) Port P4 register (P4) Port P5 register (P5) Port P4 direction register (PD4) Port P5 direction register (PD5) Port P6 register (P6) Port P7 register (P7) Port P6 direction register (PD6) Port P7 direction register (PD7) Port P8 register (P8) Port P9 register (P9) Port P8 direction register (PD8) Port P9 direction register (PD9) Port P10 register (P10) Port P10 direction register (PD10)
Pull-up control register 0 (PUR0) Pull-up control register 1 (PUR1) Pull-up control register 2 (PUR2) Port reserved register 3 (PR3)
Figure 2.1.5 Location of peripheral unit control registers (4)
Rev. 1.0
15
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.2 Central Processing Unit (CPU)
The CPU has a total of 13 registers shown in Figure 2.2.1. Seven of these registers (R0, R1, R2, R3, A0, A1, and FB) come in two sets; therefore, these have two register banks.
b15 b8 b7 b0
R0(Note)
H
L
b15
b8 b7
b0
b19
b0
R1(Note)
H
L Data registers
PC
Program counter
b15
b0
b19
b0
R2(Note)
INTB
H
L
Interrupt table register
b0
b15
b0
b15
R3(Note)
USP
User stack pointer
b15
b0
b15
b0
A0(Note) Address registers
ISP
Interrupt stack pointer
b15
b0
b15
b0
A1(Note)
SB
Static base register
b15
b0
b15
b0
FB(Note)
Frame base registers
FLG
Flag register
IPL
UI
OB S Z DC
Note: These registers consist of two register banks.
Figure 2.2.1 Central processing unit register
Rev. 1.0
16
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.2.1 Data Registers (R0, R0H, R0L, R1, R1H, R1L, R2, and R3)
Data registers (R0, R1, R2, and R3) are configured with 16 bits, and are used primarily for transfer and arithmetic/logic operations. Registers R0 and R1 each can be used as separate 8-bit data registers, high-order bits as (R0H/R1H), and low-order bits as (R0L/R1L). In some instructions, registers R2 and R0, as well as R3 and R1 can use as 32-bit data registers (R2R0/R3R1).
2.2.2 Address Registers (A0 and A1)
Address registers (A0 and A1) are configured with 16 bits, and have functions equivalent to those of data registers. These registers can also be used for address register indirect addressing and address register relative addressing. In some instructions, registers A1 and A0 can be combined for use as a 32-bit address register (A1A0).
2.2.3 Frame Base Register (FB)
Frame base register (FB) is configured with 16 bits, and is used for FB relative addressing.
2.2.4 Program Counter (PC)
Program counter (PC) is configured with 20 bits, indicating the address of an instruction to be executed.
2.2.5 Interrupt Table Register (INTB)
Interrupt table register (INTB) is configured with 20 bits, indicating the start address of an interrupt vector table.
2.2.6 Stack Pointer (USP/ISP)
Stack pointer comes in two types: user stack pointer (USP) and interrupt stack pointer (ISP), each configured with 16 bits. Your desired type of stack pointer (USP or ISP) can be selected by a stack pointer select flag (U flag). This flag is located at the position of bit 7 in the flag register (FLG).
2.2.7 Static Base Register (SB)
Static base register (SB) is configured with 16 bits, and is used for SB relative addressing.
2.2.8 Flag Register (FLG)
Flag register (FLG) is configured with 11 bits, each bit is used as a flag. Figure 2.2.2 shows the flag register (FLG). The following explains the function of each flag: * Bit 0: Carry flag (C flag) This flag retains a carry, borrow, or shift-out bit that has occurred in the arithmetic/logic unit. * Bit 1: Debug flag (D flag) This flag enables a single-step interrupt. When this flag is "1", a single-step interrupt is generated after instruction execution. This flag is cleared to "0" when the interrupt is acknowledged. * Bit 2: Zero flag (Z flag) This flag is set to "1" when an arithmetic operation resulted in 0; otherwise, cleared to "0". * Bit 3: Sign flag (S flag) This flag is set to "1" when an arithmetic operation resulted in a negative value; otherwise, cleared to "0". * Bit 4: Register bank select flag (B flag) This flag chooses a register bank. Register bank 0 is selected when this flag is "0" ; register bank 1 is selected when this flag is "1".
Rev. 1.0
17
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
* Bit 5: Overflow flag (O flag) This flag is set to "1" when an arithmetic operation resulted in overflow; otherwise, cleared to "0". * Bit 6: Interrupt enable flag (I flag) This flag enables a maskable interrupt. An interrupt is disabled when this flag is "0", and is enabled when this flag is "1". This flag is cleared to "0" when the interrupt is acknowledged. * Bit 7: Stack pointer select flag (U flag) Interrupt stack pointer (ISP) is selected when this flag is "0" ; user stack pointer (USP) is selected when this flag is "1". This flag is cleared to "0" when a hardware interrupt is acknowledged or an INT instruction of software interrupt Nos. 0 to 31 is executed. * Bits 8 to 11: Reserved area * Bits 12 to 14: Processor interrupt priority level (IPL) Processor interrupt priority level (IPL) is configured with three bits, for specification of up to eight processor interrupt priority levels from level 0 to level 7. If a requested interrupt has priority greater than the processor interrupt priority level (IPL), the interrupt is enabled. * Bit 15: Reserved area The C, Z, S, and O flags are changed when instructions are executed. See the software manual for details.
b15 b0
IPL
U
I OBSZDC
Flag register (FLG)
Carry flag Debug flag Zero flag Sign flag Register bank select flag Overflow flag Interrupt enable flag Stack pointer select flag Reserved area Processor interrupt prior Reserved area
Figure 2.2.2 Flag register (FLG)
Rev. 1.0
18
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.3 Reset
There are two kinds of resets; hardware and software. In both cases, operation is the same after the reset. (See "Software Reset" for details of software resets.) This section explains on hardware resets. When the supply voltage is in the range where operation is guaranteed, a reset is effected by holding the reset pin level "L" (0.2VCC max.) for at least 20 cycles. When the reset pin level is then returned to the "H" level while main clock is stable, the reset status is cancelled and program execution resumes from the address in the reset vector table. Figure 2.3.1 shows the example reset circuit. Figure 2.3.2 shows the reset sequence.
5V 4.5V VCC 0V 5V RESET 0.9V 0V
RESET
VCC
Example when f(XIN) = 10 MHz and VCC = 5V.
Figure 2.3.1 Example reset circuit
2.3.1 Software Reset
Writing "1" to bit 3 of the processor mode register 0 (address 000416) applies a (software) reset to the microcomputer. A software reset has almost the same effect as a hardware reset. The contents of internal RAM are preserved.
XIN More than 20 cycles are needed Single-chip mode RESET BCLK 24cycles
BCLK Content of reset vector FFFFC16 Address FFFFE16 Content of reset vector
Figure 2.3.2 Reset sequence
Rev. 1.0
19
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
____________
2.3.2 Pin Status When RESET Pin Level is "L"
____________
Table 2.3.1 shows the statuses of the other pins while the RESET pin level is "L". Figures 2.3.3 and 2.3.4 show the internal status of the microcomputer immediately after the reset is cancelled.
____________
Table 2.3.1 Pin status when RESET pin level is "L"
Status Pin name
P0, P2 , P3, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70 to P72, P74, P76, P82, P90, P93, P94, P100, P101 R, G, B, OUT1,OUT2 CVIN, VHOLD, HLF OSC1 OSC2 Input port (floating) CNVSS = VSS
Output port Input/output port Input port Output port
Rev. 1.0
20
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Processor mode register 0 (Note) Processor mode register 1 System clock control register 0 System clock control register 1 Address match interrupt enable register Protect register Watchdog timer control register Address match interrupt register 0
(000416)***
0016 00
Timer B0 interrupt control register Timer B1 interrupt control register Timer B2 interrupt control register INT0 interrupt control register 00 000 INT1 interrupt control register SPRITE OSD control register OSD control register 1 OSD control register 2 Horizontal position register Clock control register I/O polarity control register OSD control register 3 Raster color register
(005A16)*** (005B16)*** (005C16)*** (005D16)*** (005E16)*** (020116)*** (020216)*** (020316)*** (020416)*** (020516)***
?000 ?000 ?000 00?000 00?000 00000 0016 0016 0016 0016
(000516)*** 0 0 0 0 0 (000616)*** (000716)*** (000916)*** (000A16)*** 4816 2016
(000F16)*** 0 0 0 ? ? ? ? ? (001016)*** (001116)*** (001216)*** 0016 0016 0000 0016 0016 0000
Address match interrupt register 1
(001416)*** (001516)*** (001616)***
(020616)*** 1 0 0 0 0 0 0 0 (020716)*** (020816)*** (020916)*** 0016 0016 0016 0016 00 0016
DMA0 control register DMA1 control register OSD1 interrupt control register OSD2 interrupt control register Multi-master I2C-BUS interface 1 interrupt control register Bus collision detection interrupt control register DMA0 interrupt control register DMA1 interrupt control register Multi-master I2C-BUS interface 0 interrupt control register A-D conversion interrupt control register UART2 transmit interrupt control register UART2 receive interrupt control register UART0 transmit interrupt control register UART0 receive interrupt control register Data slicer interrupt control register VSYNC interrupt control register Timer A0 interrupt control register Timer A1 interrupt control register Timer A2 interrupt control register Timer A3 interrupt control register Timer A4 interrupt control register
(002C16)*** 0 0 0 0 0 ? 0 0 (003C16)*** 0 0 0 0 0 ? 0 0 (004416)*** (004816)*** (004916)*** (004A16)*** (004B16)*** (004C16)*** (004D16)*** (004E16)*** (004F16)*** (005016)*** (005116)*** (005216)*** (005316)*** (005416)*** (005516)*** (005616)*** (005716)*** (005816)*** (005916)*** ?000 ?000 00?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 SPRITE horizontal position register (high-order) OSD reserved register 4 OSD reserved register 3 OSD reserved register 2 Peripheral mode register HSYNC counter register Right border control register OSD reserved register 1 OSD control register 4 Data slicer control register 1 Data slicer control register 2 Caption position register Data slicer reserved register 2 Data slicer reserved register 1 Clock run-in detect register Data clock position register Left border control register
(025D16)*** (025F16)*** (026016)***
(026116)*** ? 0 ? 0 ? ? 0 ? (026616)*** 0 0 ? 0 0 0 0 0 (026716)*** (026816)*** (026916)*** (026A16)*** (027016)*** (027116)*** (027216)*** (027316)*** (027916)*** (027A16)*** (027B16)*** (027C16)*** (027D16)*** 0 (027E16)*** 0016 000 000 0000000 0016 0016 00000 00 00 0016 0016 0016 00001 0116 000
X : Nothing is mapped to this bit ? : Undefined The content of other registers and RAM is undefined when the microcomputer is reset. The initial values must therefore be set.
Figure 2.3.3 Device's internal status after a reset is cleared (1)
Rev. 1.0
21
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
I2C0 address register I2C0 status register I2C0 control register
(02E116)***
0016
UART transmit/receive control register 2 DMA0 request cause select register DMA1 request cause select register A-D control register 2 A-D control register 0 A-D control register 1 D-A control register Port P0 direction register Port reserved register 2 Port P2 direction register Port P3 direction register Port P4 direction register Port P5 direction register Port P6 direction register Port P7 direction register Port P8 direction register Port P9 direction register Port P10 direction register Pull-up control register 0 Pull-up control register 1(Note)
(03B016)*** (03B816)*** (03BA16)***
0000000 0016 0016
(02E216)*** 0 0 0 1 0 0 0 ? (02E316)*** (02E416)*** 0016 0016
I2C0 clock control register I2C0 port selection register I2C1 address register I2C1 status register
(03D416)*** 0 0 0 0 ? ? ? 0 (03D616)*** 0 0 0 0 0 ? ? ? (03D716)*** (03DC16)*** (03E216)*** (03E316)*** (03E616)*** (03E716)*** (03EA16)*** (03EB16)*** (03EE16)*** (03EF16)*** (03F216)*** 0 0 (03F316)*** (03F616)*** (03FC16)*** (03FD16)*** (03FE16)*** (03FF16)*** 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 00000 0016 0016 0016 0016 0016 0016 000016 000016 000016 0000016 000016 000016 000016 000016
(02E516)*** 0 0 ? ? 0 0 0 0 (02E916)*** 0016
(02EA16)*** 0 0 0 1 0 0 0 ? (02EB16)*** (02EC16)*** 0016 0016
I2C1 control register I2C1 clock control register
I2C1 port selection register Reserved register 1 Reserved register 0 Interrupt request cause select register Reserved register 3 Reserved register 4 Reserved register 5 UART2 special mode register UART2 transmit/receive mode register UART2 transmit/receive control register 0 UART2 transmit/receive control register 1 Count start flag Reserved register 6 One-shot start flag Trigger select register Up-down flag Timer A0 mode register Timer A1 mode register Timer A2 mode register Timer A3 mode register Timer A4 mode register Timer B0 mode register Timer B1 mode register Timer B2 mode register UART0 transmit/receive mode register UART0 transmit/receive control register 0 UART0 transmit/receive control register 1 Reserved register 2
(02ED16)*** 0 0 ? ? 0 0 0 0 (034016)*** 0 0 0 ? ? ? ? ? (034816)*** (035F16)*** (036216)*** (036616)*** (037616)*** (037716)*** (037816)*** (037C16)*** (037D16)*** (038016)*** (038116)*** 0 (038216)*** 0 0 (038316)*** (038416)*** (039616)*** (039716)*** (039816)*** (039916)*** (039A16)*** (039B16)*** 0 0 ? (039C16)*** 0 0 ? (039D16)*** 0 0 ? (03A016)*** (03A416)*** (03A516)*** (03A816)*** 00000 0016 0016 0016 0016 0016 0016 0016 0000 0000 0000 0016 0816 0216 0016 0016 0016 4016 4016 0016 0016 0016 0816 0216 0016
Pull-up control register 2 Port reserved register 3 Data registers (R0/R1/R2/R3) Address registers (A0/A1) Frame base register (FB) Interrupt table register (INTB) User stack pointer (USP) Interrupt stack pointer (ISP) Static base register (SB) Flag register (FLG)
x : Nothing is mapped to this bit ? : Undefined The content of other registers and RAM is undefined when the microcomputer is reset. The initial values must therefore be set.
Figure 2.3.4 Device's internal status after a reset is cleared (2)
Rev. 1.0
22
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.4 Single-chip Mode
This microcomputer supports single-chip mode only. In single-chip mode, only internal memory space (SFR, OSD RAM, internal RAM, and internal ROM) can be accessed. Ports P0, P2 to P10 can be used as programmable I/O ports or as I/O ports for the internal peripheral functions. Figure 2.4.1 shows the processor mode register 0 and Figure 2.4.2 shows the processor mode register 1. Figure 2.4.3 shows the memory map.
Processor mode register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PM0
Address 000416
When reset 0016
0000
000 Bit symbol
PM00 PM01
Bit name
Processor mode bit
b1 b0
Function
0 0: Single-chip mode 0 1: Inhibited 1 0: Inhibited 1 1: Inhibited Must always be set to "0" The device is reset when this bit is set to "1". The value of this bit is "0" when read. Must always be set to "0"
RW
Reserved bit
PM03
Software reset bit
Reserved bits
Note : Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register.
Figure 2.4.1 Processor mode register 0
Processor mode register 1 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
000
0
10
Symbol PM1
Address 000516
When reset 00000X002
Bit symbol
Reserved bit Reserved bit (Note 2)
Bit name
Function
Must always be set to "0" Must always be set to "1"
RW
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Reserved bits
PM17
Must always be set to "0" Wait bit 0 : No wait state 1 : Wait state inserted
Notes 1: Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register. 2: As this bit becomes "0" at reset, must always be set to "1" after reset release.
Figure 2.4.2 Processor mode register 1
Rev. 1.0
23
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
0000016 003FF16 0040016 013FF16 0140016
SFR area OSD RAM
Internal reserved area
02BFF16 02C0016
Internal RAM area
03FFF16 0400016
Internal reserved area
8FFFF16 9000016
OSD ROM
AFFFF16 B000016
Internal reserved area
CFFFF16 D000016
Internal ROM area
FFFFF16
Figure 2.4.3 Memory map in single-chip mode
Rev. 1.0
24
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.4.1 Software Wait
A software wait can be inserted by setting the wait bit (bit 7) of processor mode register 1 (address 000516). A software wait is inserted in the internal ROM/RAM area by setting the wait bit of the processor mode register 1. When set to "0", each bus cycle is executed in one BCLK cycle. When set to "1", each bus cycle is executed in two BCLK cycles. After the microcomputer has been reset, this bit defaults to "0". The SFR area and the OSD RAM area is always accessed in two BCLK cycles regardless of the setting of these control bits. Table 2.4.1 shows the software wait and bus cycles. Figure 2.4.4 shows example bus timing when using software waits.
Table 2.4.1 Software waits and bus cycles
Area SFR/ OSD RAM Internal ROM/RAM Wait bit Invalid 0 1 Bus cycle 2 BCLK cycles 1 BCLK cycle 2 BCLK cycles
Rev. 1.0
25
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
< No wait >
Bus cycle
BCLK Write signal Read signal
Output Input
Data bus Address bus Chip select
Address
Address
< With wait >
Bus cycle
BCLK Write signal Read signal
Output Input
Data bus Address bus Chip select
Address
Address
Figure 2.4.4 Typical bus timings using software wait
Rev. 1.0
26
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5 Clock Generating Circuit
The clock generating circuit contains each oscillator circuit that supplies the operating clock sources to the CPU and internal peripheral units and that supplies the operating clock source to OSD.
Table 2.5.1. Clock oscillation circuits Main clock oscillation circuit Use of clock * CPU's operating clock source * Internal peripheral units' operating clock source Usable oscillator * Ceramic resonator (or quartz-crystal oscillator) Pins to connect oscillator Oscillation stop/restart function Oscillator status immediately after reset Other XIN, XOUT Available Oscillating Externally derived clock can be input * Ceramic resonator (or quartz-crystal oscillator) * LC oscillator OSC1, OSC2 OSD oscillation circuit * OSD's operating clock source
2.5.1 Example of Oscillator Circuit
Figure 2.5.1 shows some examples of the main clock circuit, one using an oscillator connected to the circuit, and the other one using an externally derived clock for input. Circuit constants in Figure 2.5.1 vary with each oscillator used. Use the values recommended by the manufacturer of your oscillator.
Microcomputer
(Built-in feedback resistor)
Microcomputer
(Built-in feedback resistor)
XIN
XOUT (Note) Rd
XIN
XOUT Open
Externally derived clock CIN COUT Vcc Vss
Note: Insert a damping resistor if required. The resistance will vary depending on the oscillator and the oscillation drive capacity setting. Use the value recommended by the maker of the oscillator. When the oscillation drive capacity is set to low, check that oscillation is stable. When being specified to connect a feedback resistor externally by the manufacture, connect a feedback resistor between pins XIN and XOUT.
Figure 2.5.1 Examples of main clock
Rev. 1.0
27
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.2 OSD Oscillation Circuit
The OSD clock oscillation circuit can obtain simply a clock for OSD by connecting an LC oscillator or a ceramic resonator (or a quartz-crystal oscillator) across the pins OSC1 and OSC2. Which of LC oscillator or a ceramic resonator (or a quartz-crystal oscillator) is selected by setting bits 1 and 2 of the clock control register (address 020516).
Microcomputer
OSC1
OSC2
L C1 C2
Figure 2.5.2 OSD clock connection example
2.5.3 Clock Control
Figure 2.5.3 shows the block diagram of the main clock generating circuit.
f1 f1SIO2 fAD Sub clock CM10 "1" Write signal SQ XIN R RESET Software reset Main clock CM02 XOUT b a c d BCLK Divider f8 f32 f8SIO2 f32SIO2
Interrupt request level judgment output WAIT instruction
SQ R
b a
1/2 1/2 1/2 1/2 1/2
c
CM06=0 CM17,CM16=11 CM06=1 CM06=0 CM17,CM16=10
d
CM06=0 CM17,CM16=01 CM06=0 CM17,CM16=00 CM0i : Bit i at address 000616 CM1i : Bit i at address 000716 WDCi : Bit i at address 000F16
Details of divider
Figure 2.5.3 Clock generating circuit
Rev. 1.0
28
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The following paragraphs describes the clocks generated by the clock generating circuit. (1) Main clock The main clock is generated by the main clock oscillation circuit. After a reset, the clock is divided by 8 to the BCLK. The clock can be stopped using the main clock stop bit (bit 5 at address 000616). After the oscillation of the main clock oscillation circuit has stabilized, the drive capacity of the main clock oscillation circuit can be reduced using the XIN-XOUT drive capacity select bit (bit 5 at address 000716). Reducing the drive capacity of the main clock oscillation circuit reduces the power dissipation. This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. (2) BCLK The internal clock is the clock that drives the CPU, and is the clock derived by dividing the main clock by 1, 2, 4, 8, or 16. The BCLK is derived by dividing the main clock by 8 after a reset. The main clock division select bit 0 (bit 6 at address 000616) changes to "1" when shifting from highspeed/medium-speed to stop mode and at reset. (3) Peripheral function clock (f1, f8, f32, f1SIO2, f8SIO2, f32SIO2, fAD) The clock for the peripheral devices is derived by dividing the main clock by 1, 8 or 32. The peripheral function clock is stopped by stopping the main clock or by setting the WAIT peripheral function clock stop bit (bit 2 at 000616) to "1" and then executing a WAIT instruction.
Rev. 1.0
29
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Figures 2.5.4 and 2.5.5 shows the system clock control registers 0 and 1.
System clock control register 0 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
0
001
00
Symbol CM0 Bit symbol
Reserved bits CM02
Address 000616 Bit name
When reset 4816 Function
Must always be set to "0" 0 : Do not stop peripheral function clock in wait mode 1 : Stop peripheral function clock in wait mode Must always be set to "1" Must always be set to "0" 0 : CM16 and CM17 valid 1 : Division by 8 mode Must always be set to "0"
RW
WAIT peripheral function clock stop bit
Reserved bit Reserved bits CM06 Main clock division select bit 0 (Note 2)
Reserved bit
Notes 1: Set bit 0 of the protect register (address 000A16) to "1" before writing to this register. 2: This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset.
Figures 2.5.4 System clock control register 0
System clock control register 1 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
0000
Symbol CM1 Bit symbol
CM10
Address 000716 Bit name
All clock stop control bit (Note 4)
When reset 2016 Function
0 : Clock on 1 : All clocks off (stop mode) Must always be set to "0" 0 : LOW 1 : HIGH
b7 b6
RW
Reserved bits CM15 CM16 CM17 XIN-XOUT drive capacity select bit (Note 2) Main clock division select bit 1 (Note 3)
0 0 : No division mode 0 1 : Division by 2 mode 1 0 : Division by 4 mode 1 1 : Division by 16 mode
Notes 1: Set bit 0 of the protect register (address 000A16) to "1" before writing to this register. 2: This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. 3: Can be selected when bit 6 of the system clock control register 0 (address 000616) is "0." If "1", division mode is fixed at 8. 4: If this bit is set to "1," XOUT turns "H," and the built-in feedback resistor is cut off.
Figure 2.5.5 System clock control register 1
Rev. 1.0
30
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.4 Stop Mode
Writing "1" to the all-clock stop control bit (bit 0 at address 000716) stops all oscillation and the microcomputer enters stop mode. In stop mode, the content of the internal RAM is retained provided that VCC remains above 4.5V. Because the oscillation, BCLK, f1 to f32, f1SIO2 to f32SIO2, and fAD stops in stop mode, peripheral functions such as the A-D converter and watchdog timer do not function. However, timer B operates provided that the event counter mode is set to an external pulse, and UARTi (i = 0, 2) functions provided an external clock is selected. Table 2.5.2 shows the status of the ports in stop mode. Stop mode is cancelled by a hardware reset or an interrupt. If an interrupt is to be used to cancel stop mode, that interrupt must first have been enabled. If returning by an interrupt, that interrupt routine is executed. When shifting from high-speed/medium-speed mode to stop mode and at a reset, the main clock division select bit 0 (bit 6 at address 000616) is set to "1." When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained.
Table 2.5.2 Port status during stop mode Pin Port State Retains status before stop mode
2.5.5 Wait Mode
When a WAIT instruction is executed, the BCLK stops and the microcomputer enters the wait mode. In this mode, oscillation continues but the BCLK and watchdog timer stop. Writing "1" to the WAIT peripheral function clock stop bit and executing a WAIT instruction stops the clock being supplied to the internal peripheral functions, allowing power dissipation to be reduced. Table 2.5.3 shows the status of the ports in wait mode. Wait mode is cancelled by a hardware reset or an interrupt. If an interrupt is used to cancel wait mode, the microcomputer restarts from the interrupt routine using as BCLK, the clock that had been selected when the WAIT instruction was executed. Table 2.5.3 Port status during wait mode Pin Port State Retains status before wait mode
Rev. 1.0
31
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.6 Status Transition of BCLK
Power dissipation can be reduced and low-voltage operation achieved by changing the count source for BCLK. Table 2.5.4 shows the operating modes corresponding to the settings of system clock control registers 0 and 1. After a reset, operation defaults to division by 8 mode. When shifting to stop mode, the main clock division select bit 0 (bit 6 at address 000616) is set to "1". The following shows the operational modes of internal clock . (1) Division by 2 mode The main clock is divided by 2 to obtain the BCLK. (2) Division by 4 mode The main clock is divided by 4 to obtain the BCLK. (3) Division by 8 mode The main clock is divided by 8 to obtain the BCLK. Note that oscillation of the main clock must have stabilized before transferring from this mode to another mode. (4) Division by 16 mode The main clock is divided by 16 to obtain the BCLK. (5) No-division mode The main clock is used as the BCLK.
Table 2.5.4 Operating modes dictated by settings of system clock control registers 0 and 1 CM17 CM16 CM06 CM04 Operating mode of BCLK 0 1 Invalid 1 0 1 0 Invalid 1 0 0 0 1 0 0 Invalid Invalid Invalid Invalid Invalid Division by 2 mode Division by 4 mode Division by 8 mode Division by 16 mode No-division mode
Rev. 1.0
32
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.7 Power Control
The following is a description of the three available power control modes: Modes Power control is available in three modes. (1) Normal operation mode s High-speed mode Divide-by-1 frequency of the main clock becomes the BCLK. The CPU operates with the internal clock selected. Each peripheral function operates according to its assigned clock. s Medium-speed mode Divide-by-2, divide-by-4, divide-by-8, or divide-by-16 frequency of the main clock becomes the BCLK. The CPU operates according to the internal clock selected. Each peripheral function operates according to its assigned clock. (2) Wait mode The CPU operation is stopped. The oscillators do not stop. (3) Stop mode All oscillators stop. The CPU and all built-in peripheral functions stop. This mode, among the three modes listed here, is the most effective in decreasing power consumption. Figure 2.5.6 is the state transition diagram of the above modes.
Rev. 1.0
33
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Transition of stop mode, wait mode
Reset
CM10 = "1"
WAIT instruction Medium-speed mode (Divided-by-8 mode) Interrupt CPU operation stopped WAIT instruction High-speed/ medium-speed mode
Stop mode
All oscillators stopped Interrupt Interrupt
CM10 = "1"
Wait mode
Stop mode
All oscillators stopped
Wait mode
Interrupt CPU operation stopped
(See the figure below as for transition of normal mode)
Transition of normal mode
Main clock is oscillating Medium-speed mode (divided-by-8 mode) BCLK : f(XIN)/8 CM06 = "1"
CM06 = "0"
CM06 = "1"
Main clock is oscillating
High-speed mode BCLK : f(XIN) CM06 = "0" CM17 = "0" CM16 = "0" Medium-speed mode (divided-by-4) BCLK: f(XIN)/4 CM06 = "0" CM17 = "1" CM16 = "0"
Medium-speed mode (divided-by-2) BCLK : f(XIN)/2 CM06 = "0" CM17 = "0" CM16 = "1" Medium-speed mode (divided-by-16) BCLK : f(XIN)/16 CM06 = "0" CM17 = "1" CM16 = "1" Notes 1: Switch clocks after oscillation of main clock is sufficiently stable. 2:Change CM06 after changing CM17 and CM16. 3: Transit in accordance with arrows.
Figure 2.5.6 State transition diagram of Power control mode
Rev. 1.0
34
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.6 Protection
The protection function is provided so that the values in important registers cannot be changed in the event that the program runs out of control. Figure 2.6.1 shows the protect register. The values in the processor mode register 0 (address 000416), processor mode register 1 (address 000516), system clock control register 0 (address 000616), system clock control register 1 (address 000716) and port P9 direction register (address 03F316) can only be changed when the respective bit in the protect register is set to "1". Therefore, important outputs can be allocated to port P9. If, after "1" (write-enabled) has been written to the port P9 direction register write-enable bit (bit 2 at address 000A16), a value is written to any address, the bit automatically reverts to "0" (write-inhibited). However, the system clock control registers 0 and 1 write-enable bit (bit 0 at 000A16) and processor mode register 0 and 1 write-enable bit (bit 1 at 000A16) do not automatically return to "0" after a value has been written to an address. The program must therefore be written to return these bits to "0".
Protect register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PRCR Bit symbol
PRC0
Address 000A16 Bit name
When reset XXXXX0002 Function
0 : Write-inhibited 1 : Write-enabled
RW
Enables writing to system clock control registers 0 and 1 (addresses 000616 and 000716)
PRC1
Enables writing to processor mode 0 : Write-inhibited registers 0 and 1 (addresses 0004 16 1 : Write-enabled and 000516) Enables writing to port P9 direction register (address 03F3 16) (Note) 0 : Write-inhibited 1 : Write-enabled
PRC2
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Note: Writing a value to an address after "1" is written to this bit returns the bit to "0." Other bits do not automatically return to "0" and they must therefore be reset by the program.
Figure 2.6.1 Protect register
Rev. 1.0
35
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7 Interrupts 2.7.1 Type of Interrupts
Figure 2.7.1 lists the types of interrupts.
Software
Special
Hardware
Peripheral I/O (Note)
Note: Peripheral I/O interrupts are generated by the peripheral functions built into the microcomputer system. Figure 2.7.1 Classification of interrupts
* Maskable interrupt :
An interrupt which can be enabled (disabled) by the interrupt enable flag (I flag) or whose interrupt priority can be changed by priority level.
* Non-maskable interrupt : An interrupt which cannot be enabled (disabled) by the interrupt enable flag (I flag) or whose interrupt priority cannot be changed by priority level.
36

Interrupt

Undefined instruction (UND instruction) Overflow (INTO instruction) BRK instruction INT instruction

________
Reset DBC Watchdog timer Single step Address matched
Rev. 1.0
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.2 Software Interrupts
A software interrupt occurs when executing certain instructions. Software interrupts are non-maskable interrupts. * Undefined instruction interrupt An undefined instruction interrupt occurs when executing the UND instruction. * Overflow interrupt An overflow interrupt occurs when executing the INTO instruction with the overflow flag (O flag) set to "1". The following are instructions whose O flag changes by arithmetic: ABS, ADC, ADCF, ADD, CMP, DIV, DIVU, DIVX, NEG, RMPA, SBB, SHA, SUB * BRK interrupt A BRK interrupt occurs when executing the BRK instruction. * INT interrupt An INT interrupt occurs when assiging one of software interrupt numbers 0 through 63 and executing the INT instruction. Software interrupt numbers 0 through 31 are assigned to peripheral I/O interrupts, so executing the INT instruction allows executing the same interrupt routine that a peripheral I/O interrupt does. The stack pointer (SP) used for the INT interrupt is dependent on which software interrupt number is involved. So far as software interrupt numbers 0 through 31 are concerned, the microcomputer saves the stack pointer assignment flag (U flag) when it accepts an interrupt request. If change the U flag to "0" and select the interrupt stack pointer (ISP), and then execute an interrupt sequence. When returning from the interrupt routine, the U flag is returned to the state it was before the acceptance of interrupt request. So far as software numbers 32 through 63 are concerned, the stack pointer does not make a shift.
Rev. 1.0
37
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.3 Hardware Interrupts
Hardware interrupts are classified into two types -- special interrupts and peripheral I/O interrupts. (1) Special interrupts Special interrupts are non-maskable interrupts. * Reset
____________
Reset occurs if an "L" is input to the RESET pin. ________ * DBC interrupt This interrupt is exclusively for the debugger, do not use it in other circumstances. * Watchdog timer interrupt Generated by the watchdog timer. * Single-step interrupt This interrupt is exclusively for the debugger, do not use it in other circumstances. With the debug flag (D flag) set to "1," a single-step interrupt occurs after one instruction is executed. * Address match interrupt An address match interrupt occurs immediately before the instruction held in the address indicated by the address match interrupt register is executed with the address match interrupt enable bit set to "1." If an address other than the first address of the instruction in the address match interrupt register is set, no address match interrupt occurs. For address match interrupt, see 2.11 Address match Interrupt. (2) Peripheral I/O interrupts A peripheral I/O interrupt is generated by one of built-in peripheral functions. Built-in peripheral functions are dependent on classes of products, so the interrupt factors too are dependent on classes of products. The interrupt vector table is the same as the one for software interrupt numbers 0 through 31 the INI instruction uses. Peripheral I/O interrupts are maskable interrupts. * Bus collision detection interrupt This is an interrupt that the serial I/O bus collision detection generates. * DMA0 interrupt, DMA1 interrupt These are interrupts DMA generates. * VSYNC interrupt VSYNC interrupt occurs if a VSYNC edge is input. * A-D conversion interrupt This is an interrupt that the A-D converter generates. * UART0 transmission, UART2 transmission interrupts These are interrupts that the serial I/O transmission generates. * UART0 reception, UART2 reception interrupts These are interrupts that the serial I/O reception generates. * Multi-master I2C-BUS interface 0 and multi-master I2C-BUS interface 1 interrupts This is an interrupt that the serial I/O transmission/reception is completed, or a STOP condition is detected. * Timer A0 interrupt through timer A4 interrupt These are interrupts that timer A generates * Timer B0 interrupt through timer B2 interrupt These are interrupts that timer B generates.
Rev. 1.0
38
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
________ ______ ________ ______
* INT0 interrupt and INT1 interrupt An INT interrupt occurs if either a rising edge or a falling edge or a both edge is input to the INT pin. * OSD1 interrupt and OSD2 interrupt These are interrupts that OSD display is completed. * Data slicer interrupt This is an interrupt that data slicer circuit requests.
Rev. 1.0
39
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.4 Interrupts and Interrupt Vector Tables
If an interrupt request is accepted, a program branches to the interrupt routine set in the interrupt vector table. Set the first address of the interrupt routine in each vector table. Figure 2.7.2 shows the format for specifying the address. Two types of interrupt vector tables are available -- fixed vector table in which addresses are fixed and variable vector table in which addresses can be varied by the setting.
MSB
LSB Low address Mid address 0000 0000 High address 0000
Vector address + 0 Vector address + 1 Vector address + 2 Vector address + 3
Figure 2.7.2 Format for specifying interrupt vector addresses
(1) Fixed vector tables The fixed vector table is a table in which addresses are fixed. The vector tables are located in an area extending from FFFDC16 to FFFFF16. One vector table comprises four bytes. Set the first address of interrupt routine in each vector table. Table 2.7.1 shows the interrupts assigned to the fixed vector tables and addresses of vector tables. Table 2.7.1 Interrupts assigned to the fixed vector tables and addresses of vector tables Interrupt source Undefined instruction Overflow BRK instruction Address match Single step (Note) Watchdog timer
________
Vector table addresses Address (L) to address (H) FFFDC16 to FFFDF16 FFFE016 to FFFE316 FFFE416 to FFFE716 FFFE816 to FFFEB16 FFFEC16 to FFFEF16 FFFF016 to FFFF316 FFFF416 to FFFF716 FFFE816 to FFFEB16 FFFFC16 to FFFFF16 Do not use Do not use
Remarks Interrupt on UND instruction Interrupt on INTO instruction If the vector is filled with FF16, program execution starts from the address shown by the vector in the variable vector table There is an address-matching interrupt enable bit Do not use
DBC (Note) Reserved source Reset
Note: Interrupts used for debugging purposes only.
Rev. 1.0
40
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) Variable vector tables The fixed vector table is a table in which addresses are fixed. The vector tables are located in an area extending from FFFDC16 to FFFFF16. One vector table comprises four bytes. Set the first address of interrupt routine in each vector table. Table 2.7.2 shows the interrupts assigned to the fixed vector tables and addresses of vector tables. Table 2.7.2 Interrupts assigned to the variable vector tables and addresses of vector tables
Software interrupt number Software interrupt number 0 Vector table address
Address (L) to address (H)
Interrupt source BRK instruction
Remarks Cannot be masked I flag
+0 to +3 (Note)
Software interrupt number 4 Software interrupt number 5 Software interrupt number 6 Software interrupt number 7 Software interrupt number 8 Software interrupt number 9 Software interrupt number 10 Software interrupt number 11 Software interrupt number 12 Software interrupt number 13 Software interrupt number 14 Software interrupt number 15 Software interrupt number 16 Software interrupt number 17 Software interrupt number 18 Software interrupt number 19 Software interrupt number 20 Software interrupt number 21 Software interrupt number 22 Software interrupt number 23 Software interrupt number 24 Software interrupt number 25 Software interrupt number 26 Software interrupt number 27 Software interrupt number 28 Software interrupt number 29 Software interrupt number 30 Software interrupt number 31 Software interrupt number 32 to Software interrupt number 63
+16 to +19 (Note) +20 to +23 (Note) +24 to +27 (Note) +28 to +31 (Note) +32 to +35 (Note) +36 to +39 (Note) +40 to +43 (Note) +44 to +47 (Note) +48 to +51 (Note) +52 to +55 (Note) +56 to +59 (Note) +60 to +63 (Note) +64 to +67 (Note) +68 to +71 (Note) +72 to +75 (Note) +76 to +79 (Note) +80 to +83 (Note) +84 to +87 (Note) +88 to +91 (Note) +92 to +95 (Note) +96 to +99 (Note) +100 to +103 (Note) +104 to +107 (Note) +108 to +111 (Note) +112 to +115 (Note) +116 to +119 (Note) +120 to +123 (Note) +124 to +127 (Note) +128 to +131 (Note) to +252 to +255 (Note)
OSD1 Reserved source Reserved source Reserved source OSD2 Multi-master I2C-BUS interface 1 Bus collision detection DMA0 DMA1 Multi-master I2C-BUS interface 0 A-D conversion UART2 transmit UART2 receive UART0 transmit UART0 receive Data slicer VSYNC Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Timer B0 Timer B1 Timer B2 INT0 INT1 Reserved source
Software interrupt
Cannot be masked I flag
Note: Address relative to address in interrupt table register (INTB).
Rev. 1.0
41
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.5 Interrupt Control
Descriptions are given here regarding how to enable or disable maskable interrupts and how to set the priority to be accepted. What is described here does not apply to non-maskable interrupts. Enable or disable a non-maskable interrupt using the interrupt enable flag (I flag), interrupt priority level selection bit, or processor interrupt priority level (IPL). Whether an interrupt request is present or absent is indicated by the interrupt request bit. The interrupt request bit and the interrupt priority level selection bit are located in the interrupt control register of each interrupt. Also, the interrupt enable flag (I flag) and the IPL are located in the flag register (FLG). Figure 2.7.3 shows the interrupt control registers.
Rev. 1.0
42
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Interrupt control register
b7
b6
b5
b4
b3
b2
b1
b0
Symbol OSDiIC(i = 1, 2) BCNIC DMiIC(i = 0, 1) IIC0IC ADIC SiTIC(i = 0 , 2) SiRIC(i = 0 , 2) DSIC VSYNCIC TAiIC(i = 0 to 4) TBiIC(i = 0 to 2)
Address 004416, 004816 004A16 004B16, 004C16 004D16 004E16 005116, 004F16 005216, 005016 005316 005416 005516 to 005916 005A16 to 005C16
When reset XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002
Bit symbol
ILVL0
Bit name
Interrupt priority level select bit
b2 b1 b0
Function
000: 001: 010: 011: 100: 101: 110: 111: Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7
R
W
ILVL1
ILVL2
IR
Interrupt request bit
0 : Interrupt not requested 1 : Interrupt requested
(Note)
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Notes 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). 2: To rewrite the interrupt control register, do so at a point that does not generate the interrupt register for that register. For details, see the precautions for interrupts.
b7
b6
b5
b4
b3
b2
b1
b0
0
Symbol INTiIC(i = 0, 1) IIC1IC
Address 005D16, 005E16 004916
When reset XX00?0002 XX00?0002
Bit symbol
ILVL0
Bit name
Interrupt priority level select bit
b2 b1 b0
Function
0 0 0 : Level 0 (interrupt disabled) 0 0 1 : Level 1 0 1 0 : Level 2 0 1 1 : Level 3 1 0 0 : Level 4 1 0 1 : Level 5 1 1 0 : Level 6 1 1 1 : Level 7 0: Interrupt not requested 1: Interrupt requested 0 : Selects falling edge 1 : Selects rising edge Must always be set to "0"
R
W
ILVL1
ILVL2
IR
Interrupt request bit
(Note 1)
POL
Polarity select bit (Note 2)
Reserved bit
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Notes 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). 2: Bit 4 at address 0049 16 is invalid. Must always be set to "0." 3: To rewrite the interrupt control register, do so at a point that does not generate the interrupt register for that register. For details, see the precautions for interrupts.
Figure 2.7.3 Interrupt control registers
Rev. 1.0
43
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.6 Interrupt Enable Flag (I flag)
The interrupt enable flag (I flag) controls the enabling and disabling of maskable interrupts. Setting this flag to "1" enables all maskable interrupts; setting it to "0" disables all maskable interrupts. This flag is set to "0" after reset.
2.7.7 Interrupt Request Bit
The interrupt request bit is set to "1" by hardware when an interrupt is requested. After the interrupt is accepted and jumps to the corresponding interrupt vector, the request bit is set to "0" by hardware. The interrupt request bit can also be set to "0" by software. (Do not set this bit to "1").
2.7.8 Interrupt Priority Level Select Bit and Processor Interrupt Priority Level (IPL)
Set the interrupt priority level using the interrupt priority level select bit, which is one of the component bits of the interrupt control register. When an interrupt request occurs, the interrupt priority level is compared with the IPL. The interrupt is enabled only when the priority level of the interrupt is higher than the IPL. Therefore, setting the interrupt priority level to "0" disables the interrupt. Table 2.7.3 shows the settings of interrupt priority levels and Table 2.7.4 shows the interrupt levels enabled, according to the consist of the IPL. The following are conditions under which an interrupt is accepted: * interrupt enable flag (I flag) = 1 * interrupt request bit = 1 * interrupt priority level > IPL The interrupt enable flag (I flag), the interrupt request bit, the interrupt priority select bit, and the IPL are independent, and they are not affected by one another.
Table 2.7.3 Settings of interrupt priority levels
Table 2.7.4 Interrupt levels enabled according to the contents of the IPL
Interrupt priority level select bit
b2 b1 b0
Interrupt priority level
Priority order
IPL
IPL2 IPL1 IPL0
Enabled interrupt priority levels
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 High Low
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Interrupt levels 1 and above are enabled Interrupt levels 2 and above are enabled Interrupt levels 3 and above are enabled Interrupt levels 4 and above are enabled Interrupt levels 5 and above are enabled Interrupt levels 6 and above are enabled Interrupt levels 7 and above are enabled All maskable interrupts are disabled
Rev. 1.0
44
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.9 Rewrite Interrupt Control Register
To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. If there is possibility of the interrupt request occur, rewrite the interrupt control register after the interrupt is disabled. The program examples are described as follow:
Example 1:
INT_SWITCH1: FCLR I AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
Example 2:
INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts.
Example 3:
INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
The reason why two NOP instructions or dummy read are inserted before FSET I in Examples 1 and 2 is to prevent the interrupt enable flag I from being set before the interrupt control register is rewritten due to effects of the instruction queue.
When a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the interrupt request bit is not set sometimes even if the interrupt request for that register has been generated. This will depend on the instruction. If this creates problems, use the below instructions to change the register. Instructions : AND, OR, BCLR, BSET
Rev. 1.0
45
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.10 Interrupt Sequence
An interrupt sequence -- what are performed over a period from the instant an interrupt is accepted to the instant the interrupt routine is executed -- is described here. If an interrupt occurs during execution of an instruction, the processor determines its priority when the execution of the instruction is completed, and transfers control to the interrupt sequence from the next cycle. If an interrupt occurs during execution of either the SMOVB, SMOVF, SSTR or RMPA instruction, the processor temporarily suspends the instruction being executed, and transfers control to the interrupt sequence. In the interrupt sequence, the processor carries out the following in sequence given: (1) CPU gets the interrupt information (the interrupt number and interrupt request level) by reading address 0000016. (2) Saves the content of the flag register (FLG) as it was immediately before the start of interrupt sequence in the temporary register (Note) within the CPU. (3) Sets the interrupt enable flag (I flag), the debug flag (D flag), and the stack pointer select flag (U flag) to "0" (the U flag, however does not change if the INT instruction, in software interrupt numbers 32 through 63, is executed) (4) Saves the content of the temporary register (Note 1) within the CPU in the stack area. (5) Saves the content of the program counter (PC) in the stack area. (6) Sets the interrupt priority level of the accepted instruction in the IPL. After the interrupt sequence is completed, the processor resumes executing instructions from the first address of the interrupt routine. Note: This register cannot be utilized by the user.
2.7.11 Interrupt Response Time
'Interrupt response time' is the period between the instant an interrupt occurs and the instant the first instruction within the interrupt routine has been executed. This time comprises the period from the occurrence of an interrupt to the completion of the instruction under execution at that moment (a) and the time required for executing the interrupt sequence (b). Figure 2.7.4 shows the interrupt response time.
Interrupt request generated Interrupt request acknowledged Time
Instruction (a)
Interrupt sequence (b)
Instruction in interrupt routine
Interrupt response time
Figure 2.7.4 Interrupt response time
Rev. 1.0
46
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Time (a) is dependent on the instruction under execution. Thirty cycles is the maximum required for the DIVX instruction (without wait). Time (b) is as shown in Table 2.7.5. Table 2.7.5 Time required for executing the interrupt sequence
Interrupt vector address Even Even Odd (Note 2) Odd (Note 2) Stack pointer (SP) value Even Odd Even Odd
________
16-Bit bus, without wait 18 cycles (Note 1) 19 cycles (Note 1) 19 cycles (Note 1) 20 cycles (Note 1)
8-Bit bus, without wait 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1)
Notes 1: Add 2 cycles in the case of a DBC interrupt; add 1 cycle in the case either of an address coincidence interrupt or of a single-step interrupt. 2: Locate an interrupt vector address in an even address, if possible.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
BCLK Address bus Data bus R W The indeterminate segment is dependent on the queue buffer. If the queue buffer is ready to take an instruction, a read cycle occurs. Address 0000
Interrupt information
Indeterminate Indeterminate Indeterminate
SP-2 SP-2 contents
SP-4 SP-4 contents
vec vec contents
vec+2 vec+2 contents
PC
Figure 2.7.5 Time required for executing the interrupt sequence
2.7.12 Variation of IPL when Interrupt Request is Accepted
If an interrupt request is accepted, the interrupt priority level of the accepted interrupt is set in the IPL. If an interrupt request, that does not have an interrupt priority level, is accepted, one of the values shown in Table 2.7.6 is set in the IPL.
Table 2.7.6 Relationship between interrupts without interrupt priority levels and IPL Interrupt sources without priority levels Watchdog timer Reset Other Value set in the IPL 7 0 Not changed
Rev. 1.0
47
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.13 Saving Registers
In the interrupt sequence, only the contents of the flag register (FLG) and that of the program counter (PC) are saved in the stack area. First, the processor saves the four higher-order bits of the program counter, and 4 upper-order bits and 8 lower-order bits of the FLG register, 16 bits in total, in the stack area, then saves 16 lower-order bits of the program counter. Figure 2.7.6 shows the state of the stack as it was before the acceptance of the interrupt request, and the state the stack after the acceptance of the interrupt request. Save other necessary registers at the beginning of the interrupt routine using software. Using the PUSHM instruction alone can save all the registers except the stack pointer (SP).
Address MSB
Stack area LSB
Address MSB
Stack area LSB [SP] New stack pointer value
m-4 m-3 m-2 m-1 m m+1 Content of previous stack Content of previous stack [SP] Stack pointer value before interrupt occurs
m-4 m-3 m-2 m-1 m m+1
Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH)
Content of previous stack Content of previous stack
Stack status before interrupt request is acknowledged
Stack status after interrupt request is acknowledged
Figure 2.7.6 State of stack before and after acceptance of interrupt request
Rev. 1.0
48
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The operation of saving registers carried out in the interrupt sequence is dependent on whether the content of the stack pointer, at the time of acceptance of an interrupt request, is even or odd. If the content of the stack pointer (Note) is even, the content of the flag register (FLG) and the content of the program counter (PC) are saved, 16 bits at a time. If odd, their contents are saved in two steps, 8 bits at a time. Figure 2.7.7 shows the operation of the saving registers. Note: Stack pointer indicated by U flag.
(1) Stack pointer (SP) contains even number
Address Stack area Sequence in which order registers are saved
[SP] - 5 (Odd) [SP] - 4 (Even) [SP] - 3(Odd) [SP] - 2 (Even) [SP] - 1(Odd) [SP] (Even) Finished saving registers in two operations. Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH) (1) Saved simultaneously, all 16 bits (2) Saved simultaneously, all 16 bits
(2) Stack pointer (SP) contains odd number
Address Stack area Sequence in which order registers are saved
[SP] - 5 (Even) [SP] - 4(Odd) [SP] - 3 (Even) [SP] - 2(Odd) [SP] - 1 (Even) [SP] (Odd) Finished saving registers in four operations. Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH)
(3) (4) (1) (2)
Saved simultaneously, all 8 bits
Note: [SP] denotes the initial value of the stack pointer (SP) when interrupt request is acknowledged. After registers are saved, the SP content is [SP] minus 4.
Figure 2.7.7 Operation of saving registers
Rev. 1.0
49
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.14 Returning from an Interrupt Routine
Executing the REIT instruction at the end of an interrupt routine returns the contents of the flag register (FLG) as it was immediately before the start of interrupt sequence and the contents of the program counter (PC), both of which have been saved in the stack area. Then control returns to the program that was being executed before the acceptance of the interrupt request, so that the suspended process resumes. Return the other registers saved by software within the interrupt routine using the POPM or similar instruction before executing the REIT instruction.
2.7.15 Interrupt Priority
If there are two or more interrupt requests occurring at a point in time within a single sampling (checking whether interrupt requests are made), the interrupt assigned a higher priority is accepted. Assign an arbitrary priority to maskable interrupts (peripheral I/O interrupts) using the interrupt priority level select bit. If the same interrupt priority level is assigned, however, the interrupt assigned a higher hardware priority is accepted. Priorities of the special interrupts, such as Reset (dealt with as an interrupt assigned the highest priority), watchdog timer interrupt, etc. are regulated by hardware. Figure 2.7.8 shows the priorities of hardware interrupts. Software interrupts are not affected by the interrupt priority. If an instruction is executed, control branches invariably to the interrupt routine.
2.7.16 Interrupt priority level resolution circuit
When two or more interrupts are generated simultaneously, this circuit selects the interrupt with the highest priority level. Figure 2.7.9 shows the circuit that judges the interrupt priority level.
Rev. 1.0
50
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
________
Reset > DBC > Watchdog timer > Peripheral I/O > Single step > Address match
Figure 2.7.8 Hardware interrupts priorities
Priority level of each interrupt INT1 Timer B2 Timer B0 Timer A3 Timer A1 OSD1 INT0 Timer B1 Timer A4 Timer A2 VSYNC UART0 reception UART2 reception A-D conversion DMA1 Bus collision detection OSD2 Timer A0 Data slicer UART0 transmission UART2 transmission Multi-master I2C-BUS interface 0 DMA0 Multi-master I2C-BUS interface 1 Level 0 (initial value)
High
Priority of peripheral I/O interrupts (if priority levels are same)
Low
Processor interrupt priority level (IPL)
Interrupt enable flag (I flag) Address match Watchdog timer DBC Reset
Interrupt request accepted
Figure 2.7.9 Maskable interrupts priorities (peripheral I/O interrupts)
Rev. 1.0
51
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
______
2.7.17 INT Interrupt
________ ________
INT0 and INT1 are triggered by the edges of external inputs. The edge polarity is selected using the polarity select bit. As for external interrupt input, an interrupt can be generated both at the rising edge and at the falling edge by setting "1" in the INTi interrupt polarity switching bit of the interrupt request cause select register (035F16). To select both edges, set the polarity switching bit of the corresponding interrupt control register to `falling edge' ("0"). Figure 2.7.10 shows the Interrupt control reserved register, Figure 2.7.11 shows the Interrupt request cause select register.
Interrupt control reserved register i
b7 b6 b5 b4 b3 b2 b1 b0
0
000
00
0
0
Symbol REiIC (i = 0 to 3)
Bit symbol
Address 004516, 004616, 004716, 005F16
When reset Indeterminate RW
Bit name
Function
Must always be set to "0"
Reserved bits
Figure 2.7.10 Interrupt control reserved register i (i = 0 to 3)
Interrupt request cause select register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
00
0
0
Symbol IFSR
Bit symbol
Address 035F16
When reset 0016
Bit name
INT0 interrupt polarity switching bit INT1 interrupt polarity switching bit
Function
0 : One edge 1 : Two edges 0 : One edge 1 : Two edges Must always be set to "0"
RW
IFSR0 IFSR1
Reserved bits
Figure 2.7.11 Interrupt request cause select register
Rev. 1.0
52
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.18 Address Match Interrupt
An address match interrupt is generated when the address match interrupt address register contents match the program counter value. Two address match interrupts can be set, each of which can be enabled and disabled by an address match interrupt enable bit. Address match interrupts are not affected by the interrupt enable flag (I flag) and processor interrupt priority level (IPL). The value of the program counter (PC) for an address match interrupt varies depending on the instruction being executed. Figures 2.7.12 and 2.7.13 show the address match interrupt-related registers.
Address match interrupt enable register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol AIER Bit symbol
Address 000916 Bit name Address match interrupt 0 enable bit Address match interrupt 1 enable bit
When reset XXXXXX002 Function 0 : Interrupt disabled 1 : Interrupt enabled 0 : Interrupt disabled 1 : Interrupt enabled RW
AIER0 AIER1
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be indeterminated.
Figure 2.7.12 Address match interrupt enable register
Address match interrupt register i (i = 0, 1)
(b23) b7 (b19) b3 (b16)(b15) b0 b7 (b8) b0 b7 b0
Symbol RMAD0 RMAD1
Address 001216 to 001016 001616 to 001416
When reset X0000016 X0000016
Function Address setting register for address match interrupt
Values that can be set R W 0000016 to FFFFF16
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be indeterminated.
Figure 2.7.13 Address match interrupt register i (i = 0, 1)
Rev. 1.0
53
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.19 Precautions for Interrupts
(1) Reading address 0000016 * When maskable interrupt is occurred, CPU read the interrupt information (the interrupt number and interrupt request level) in the interrupt sequence. The interrupt request bit of the certain interrupt written in address 0000016 will then be set to "0". Reading address 0000016 by software sets enabled highest priority interrupt source request bit to "0". Though the interrupt is generated, the interrupt routine may not be executed. Do not read address 0000016 by software. (2) Setting the stack pointer * The value of the stack pointer immediately after reset is initialized to 000016. Accepting an interrupt before setting a value in the stack pointer may become a factor of runaway. Be sure to set a value in the stack pointer before accepting an interrupt. (3) External interrupt
________
* Either an "L" level or an "H" level of at least 250 ns width is necessary for the signal input to pins INT0
_______
and INT1 regardless of the CPU operation clock.
_______ _______
*When the polarity of the INT0 and INT1 pins is changed, the interrupt request bit is sometimes set to "1". After changing the polarity, set the interrupt request bit to "0". Figure 2.7.14 shows the procedure
______
for changing the INT interrupt generate factor.
Rev. 1.0
54
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Clear the interrupt enable flag to "0" (Disable interrupt)
Set the interrupt priority level to level 0 (Disable INTi interrupt)
Set the polarity select bit
Clear the interrupt request bit to "0"
Set the interrupt priority level to level 1 to 7 (Enable the accepting of INTi interrupt request)
Set the interrupt enable flag to "1" (Enable interrupt)
______
Figure 2.7.14 Switching condition of INT interrupt request (4) Rewrite interrupt control register * To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. If there is possibility of the interrupt request occur, rewrite the interrupt control register after the interrupt is disabled. The program examples are described as follow:
Example 1:
INT_SWITCH1: FCLR I AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
Example 2:
INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts.
Example 3:
INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
The reason why two NOP instructions or dummy read are inserted before FSET I in Examples 1 and 2 is to prevent the interrupt enable flag I from being set before the interrupt control register is rewritten due to effects of the instruction queue.
* When a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the interrupt request bit is not set sometimes even if the interrupt request for that register has been generated. This will depend on the instruction. If this creates problems, use the below instructions to change the register. Instructions : AND, OR, BCLR, BSET
Rev. 1.0
55
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.8 Watchdog Timer
The watchdog timer has the function of detecting when the program is out of control. The watchdog timer is a 15-bit counter which down-counts the clock derived by dividing the BCLK using the prescaler. A watchdog timer interrupt is generated when an underflow occurs in the watchdog timer. Bit 7 of the watchdog timer control register (address 000F16) selects the prescaler division ratio (by 16 or by 128). Thus the watchdog timer's period can be calculated as given below. The watchdog timer's period is, however, subject to an error due to the pre-scaler.
Watchdog timer period =
pre-scaler dividing ratio (16 or 128) watchdog timer count (32768) BCLK
For example suppose that BCLK runs at 10 MHz and that 16 has been chosen for the dividing ratio of the pre-scaler, then the watchdog timer's period becomes approximately 52.4 ms. The watchdog timer is initialized by writing to the watchdog timer start register (address 000E16) and when a watchdog timer interrupt request is generated. The prescaler is initialized only when the microcomputer is reset. After a reset is cancelled, the watchdog timer and prescaler are both stopped. The count is started by writing to the watchdog timer start register (address 000E16). Figure 2.8.1 shows the block diagram of the watchdog timer. Figure 2.8.2 shows the watchdog timer control register and Figure 2.8.3 shows the watchdog timer start register.
Rev. 1.0
56
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Prescaler
"WDC7 = 0"
1/16
BCLK HOLD
"WDC7 = 1"
Watchdog timer
Watchdog timer interrupt request
1/128
Write to the watchdog timer start register (address 000E 16)
Set to "7FFF16"
RESET
Figure 2.8.1 Block diagram of watchdog timer
Watchdog timer control register
b7 b6 b5 b4 b3 b2 b1 b0
00
Symbol WDC Bit symbol
Address 000F16 Bit name
When reset 000?????2 Function RW
High-order bit of watchdog timer Reserved bits WDC7 Prescaler select bit Must always be set to "0" 0 : Divided by 16 1 : Divided by 128
Figure 2.8.2 Watchdog timer control register
Watchdog timer start register
b7 b0
Symbol WDTS
Address 000E16
When reset Indeterminate RW
Function The watchdog timer is initialized and starts counting after a write instruction to this register. The watchdog timer value is always initialized to "7FFF 16" regardless of whatever value is written.
Figure 2.8.3 Watchdog timer start register
Rev. 1.0
57
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9 DMAC
This microcomputer has two DMAC (direct memory access controller) channels that allow data to be sent to memory without using the CPU. DMAC shares the same data bus with the CPU. The DMAC is given a higher right of using the bus than the CPU, which leads to working the cycle stealing method. On this account, the operation from the occurrence of DMA transfer request signal to the completion of 1-word (16bit) or 1-byte (8-bit) data transfer can be performed at high speed. Figure 2.9.1 shows the block diagram of the DMAC. Table 2.9.1 shows the DMAC specifications. Figures 2.9.2 to 2.9.7 show the registers used by the DMAC.
Address bus
DMA0 source pointer SAR0(20) (addresses 0022 16 to 002016) DMA0 destination pointer DAR0 (20)
(addresses 002616 to 002416)
DMA0 forward address pointer (20) (Note)
DMA0 transfer counter reload register TCR0 (16)
DMA1 source pointer SAR1 (20) (addresses 0032 16 to 003016) DMA1 destination pointer DAR1 (20)
(addresses 003616 to 003416)
(addresses 0029 16, 002816) DMA0 transfer counter TCR0 (16)
DMA1 transfer counter reload register TCR1 (16)
DMA1 forward address pointer (20) (Note)
(addresses 0039 16, 003816) DMA1 transfer counter TCR1 (16)
DMA latch high-order bits DMA latch low-order bits
Data bus low-order bits Data bus high-order bits
Note: Pointer is incremented by a DMA request.
Figure 2.9.1 Block diagram of DMAC
Either a write signal to the software DMA request bit or an interrupt request signal is used as a DMA transfer request signal. But the DMA transfer is affected neither by the interrupt enable flag (I flag) nor by the interrupt priority level. The DMA transfer doesn't affect any interrupts either. If the DMAC is active (the DMA enable bit is set to 1), data transfer starts every time a DMA transfer request signal occurs. If the cycle of the occurrences of DMA transfer request signals is higher than the DMA transfer cycle, there can be instances in which the number of transfer requests doesn't agree with the number of transfers. For details, see the description of the DMA request bit.
Rev. 1.0
58
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.9.1 DMAC specifications Item
No. of channels Transfer memory space 2 (cycle steal method)
Specification
* From any address in the 1M bytes space to a fixed address * From a fixed address to any address in the 1M bytes space * From a fixed address to a fixed address (Note that DMA-related registers [002016 to 003F16] cannot be accessed)
Maximum No. of bytes transferred DMA request factors (Note)
128K bytes (with 16-bit transfers) or 64K bytes (with 8-bit transfers)
________
Falling edge or both edge of pin INT0
_______
Falling edge of pin INT1 Timer A0 to timer A4 interrupt requests Timer B0 to timer B2 interrupt requests UART0 transmission and reception interrupt requests UART2 transmission and reception interrupt requests Multi-master I2C-BUS interface 0 interrupt request Multi-master I2C-BUS interface 1 interrupt request A-D conversion interrupt request OSD1 and OSD2 interrupt requests Data slicer interrupt request VSYNC interrupt request Software triggers Channel priority Transfer unit Transfer address direction Transfer mode DMA0 takes precedence if DMA0 and DMA1 requests are generated simultaneously 8 bits or 16 bits forward/fixed (forward direction cannot be specified for both source and destination simultaneously) * Single transfer mode After the transfer counter underflows, the DMA enable bit turns to "0", and the DMAC turns inactive * Repeat transfer mode After the transfer counter underflows, the value of the transfer counter reload register is reloaded to the transfer counter. The DMAC remains active unless a "0" is written to the DMA enable bit. DMA interrupt request generation timing When an underflow occurs in the transfer counter Active Inactive Forward address pointer and reload timing for transfer counter When the DMA enable bit is set to "1", the DMAC is active. When the DMAC is active, data transfer starts every time a DMA transfer request signal occurs. * When the DMA enable bit is set to "0", the DMAC is inactive. * After the transfer counter underflows in single transfer mode At the time of starting data transfer immediately after turning the DMAC active, the value of one of source pointer and destination pointer - the one specified for the forward direction - is reloaded to the forward direction address pointer, and the value of the transfer counter reload register is reloaded to the transfer counter. Writing to register Reading the register Registers specified for forward direction transfer are always write enabled. Registers specified for fixed address transfer are write-enabled when the DMA enable bit is "0". Can be read at any time. However, when the DMA enable bit is "1", reading the register set up as the forward register is the same as reading the value of the forward address pointer.
Note: DMA transfer is not effective to any interrupt. DMA transfer is affected neither by the interrupt enable flag (I flag) nor by the interrupt priority level.
Rev. 1.0
59
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
DMA0 request cause select register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DM0SL
Address 03B816
When reset 0016
Bit symbol
Bit name DMA request cause select bit
b3 b2 b1 b0
Function
0 0 0 0 : Falling edge of INT 0 pin 0 0 0 1 : Software trigger 0 0 1 0 : Timer A0 0 0 1 1 : Timer A1 0 1 0 0 : Timer A2 0 1 0 1 : Timer A3 0 1 1 0 : Timer A4 (DMS = 0) /two edges of INT 0 pin (DMS=1) 0 1 1 1 : Timer B0 (DMS = 0) /OSD1 (DMS=1) 1 0 0 0 : Timer B1 (DMS = 0) /OSD2 (DMS=1) 1 0 0 1 : Timer B2 (DMS = 0) /Multi-master I 2C-BUS interface 0 (DMS=1) 1 0 1 0 : UART0 transmit 1 0 1 1 : UART0 receive 1 1 0 0 : UART2 transmit 1 1 0 1 : UART2 receive 1 1 1 0 : A-D conversion 1 1 1 1 : Data slicer
R
W
DSEL0
DSEL1
DSEL2
DSEL3
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." DMS DSR DMA request cause expansion bit Software DMA request bit
0 : Normal 1 : Expanded cause
If software trigger is selected, a DMA request is generated by setting this bit to "1" (When read, the value of this bit is always "0")
Figure 2.9.2 DMA0 request cause select register
Rev. 1.0
60
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
DMA1 request cause select register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DM1SL
Address 03BA16
When reset 0016
Bit symbol
Bit name DMA request cause select bit
b3 b2 b1 b0
Function
0 0 0 0 : Falling edge of INT 1 pin 0 0 0 1 : Software trigger 0 0 1 0 : Timer A0 0 0 1 1 : Timer A1 0 1 0 0 : Timer A2 0 1 0 1 : Timer A3 (DMS = 0) /OSD1 (DMS = 1) 0 1 1 0 : Timer A4 (DMS = 0) /OSD2 (DMS = 1) 0 1 1 1 : Timer B0 /Multi-master I 2C-BUS interface 1 (DMS = 1) 1 0 0 0 : Timer B1 1 0 0 1 : Timer B2 1 0 1 0 : UART0 transmit 1 0 1 1 : UART0 receive 1 1 0 0 : UART2 transmit 1 1 0 1 : UART2 receive 1 1 1 0 : A-D conversion 1 1 1 1 : VSYNC
R
W
DSEL0
DSEL1
DSEL2
DSEL3
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." DMS DSR DMA request cause expansion bit Software DMA request bit
0 : Normal 1 : Expanded cause
If software trigger is selected, a DMA request is generated by setting this bit to "1" (When read, the value of this bit is always "0")
Figure 2.9.3 DMA1 request cause select register
DMAi control register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DMiCON(i=0,1)
Address 002C16, 003C16
When reset 00000?002
Bit symbol DMBIT DMASL DMAS DMAE DSD DAD
Bit name Transfer unit bit select bit Repeat transfer mode select bit DMA request bit (Note 1) DMA enable bit Source address direction select bit (Note 3) 0 : 16 bits 1 : 8 bits
Function
R
W
0 : Single transfer 1 : Repeat transfer 0 : DMA not requested 1 : DMA requested 0 : Disabled 1 : Enabled 0 : Fixed 1 : Forward
(Note 2)
Destination address 0 : Fixed direction select bit (Note 3) 1 : Forward
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0."
Notes 1: DMA request can be cleared by resetting the bit. 2:This bit can only be set to "0." 3:Source address direction select bit and destination address direction select bit cannot be set to "1" simultaneously.
Figure 2.9.4 DMAi control register (i = 0, 1)
Rev. 1.0
61
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
DMAi source pointer (i = 0, 1)
(b23) b7 (b19) b3 (b16)(b15) b0 b7 (b8) b0 b7 b0
Symbol SAR0 SAR1
Address 002216 to 002016 003216 to 003016 Transfer count specification
When reset Indeterminate Indeterminate
Function * Source pointer Stores the source address
RW
0000016 to FFFFF16
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0."
Figure 2.9.5 DMAi source pointer (i = 0, 1)
DMAi destination pointer (i = 0, 1)
(b23) b7 (b19) b3 (b16) (b15) b0 b7 (b8) b0 b7 b0
Symbol DAR0 DAR1
Address 002616 to 002416 003616 to 003416 Transfer count specification
When reset Indeterminate Indeterminate
Function * Destination pointer Stores the destination address
RW
0000016 to FFFFF16
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0."
Figure 2.9.6 DMAi destination pointer (i = 0, 1)
DMAi transfer counter (i = 0, 1)
(b15) b7 (b8) b0 b7 b0
Symbol TCR0 TCR1
Address 002916, 002816 003916, 003816
When reset Indeterminate Indeterminate RW
Function * Transfer counter Set a value one less than the transfer count
Transfer count specification 000016 to FFFF16
Figure 2.9.7 DMAi transfer counter (i = 0, 1)
Rev. 1.0
62
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9.1 Transfer Cycle
The transfer cycle consists of the bus cycle in which data is read from memory or from the SFR area (source read) and the bus cycle in which the data is written to memory or to the SFR area (destination write). The number of read and write bus cycles depends on the source and destination addresses. Also, the bus cycle itself is longer when software waits are inserted. (1) Effect of source and destination addresses When 16-bit data is transferred on a 16-bit data bus, and the source and destination both start at odd addresses, there are one more source read cycle and destination write cycle than when the source and destination both start at even addresses. (2) Effect of software wait When the SFR area or a memory area with a software wait is accessed, the number of cycles is increased for the wait by 1 bus cycle. The length of the cycle is determined by BCLK. Figure 2.9.8 shows the example of the transfer cycles for a source read. For convenience, the destination write cycle is shown as one cycle and the source read cycles for the different conditions are shown. In reality, the destination write cycle is subject to the same conditions as the source read cycle, with the transfer cycle changing accordingly. When calculating the transfer cycle, remember to apply the respective conditions to both the destination write cycle and the source read cycle.
Rev. 1.0
63
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1)16-bit transfers from even address and the source address is even.
BCLK Address bus RD signal WR signal Data bus
CPU use Source Destination Dummy cycle CPU use CPU use Source Destination Dummy cycle CPU use
(2) 16-bit transfers and the source address is odd
BCLK Address bus RD signal WR signal Data bus
CPU use Source Source + 1 Destination Dummy cycle CPU use CPU use Source Source + 1 Destination Dummy cycle CPU use
(3) One wait is inserted into the source read under the conditions in (1)
BCLK Address bus RD signal WR signal Data bus
CPU use Source Destination Dummy cycle CPU use CPU use Source Destination Dummy cycle CPU use
(4) One wait is inserted into the source read under the conditions in (2)
BCLK Address bus RD signal WR signal Data bus
CPU use Source Source + 1 Destination Dummy cycle CPU use CPU use Source Source + 1 Destination Dummy cycle CPU use
Note: The same timing changes occur with the respective conditions at the destination as at the source.
Figure 2.9.8 Example of the transfer cycles for a source read
Rev. 1.0
64
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9.2 DMAC Transfer Cycles
Any combination of even or odd transfer read and write addresses is possible. Table 2.9.2 shows the number of DMAC transfer cycles. The number of DMAC transfer cycles can be calculated as follows: No. of transfer cycles per transfer unit = No. of read cycles j + No. of write cycles k Table 2.9.2 No. of DMAC transfer cycles Single-chip mode Transfer unit 8-bit transfers (DMBIT= "1") 16-bit transfers (DMBIT= "0") Coefficient j, k Internal ROM/RAM No wait 1 Internal memory Internal ROM/RAM With wait 2 SFR area /OSD RAM No wait 2 16-bit Bus width 16-bit Access address Even Odd Even Odd No. of read cycles 1 1 1 2 No. of write cycles 1 1 1 2
Rev. 1.0
65
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9.3 DMA Enable Bit
Setting the DMA enable bit to 1 makes the DMAC active. The DMAC carries out the following operations at the time data transfer starts immediately after DMAC is turned active. (1) Reloads the value of one of the source pointer and the destination pointer - the one specified for the forward direction - to the forward direction address pointer. (2) Reloads the value of the transfer counter reload register to the transfer counter. Thus overwriting 1 to the DMA enable bit with the DMAC being active carries out the operations given above, so the DMAC operates again from the initial state at the instant 1 is overwritten to the DMA enable bit.
2.9.4 DMA Request Bit
The DMAC can generate a DMA transfer request signal triggered by a factor chosen in advance out of DMA request factors for each channel. DMA request factors include the following. * Factors effected by using the interrupt request signals from the built-in peripheral functions and software DMA factors (internal factors) effected by a program. * External factors effected by utilizing the input from external interrupt signals. For the selection of DMA request factors, see the descriptions of the DMAi factor selection register. The DMA request bit turns to 1 if the DMA transfer request signal occurs regardless of the DMAC's state (regardless of whether the DMA enable bit is set 1 or to 0). It turns to 0 immediately before data transfer starts. In addition, it can be set to 0 by use of a program, but cannot be set to 1. There can be instances in which a change in DMA request factor selection bit causes the DMA request bit to turn to 1. So be sure to set the DMA request bit to 0 after the DMA request factor selection bit is changed. The DMA request bit turns to 1 if a DMA transfer request signal occurs, and turns to 0 immediately before data transfer starts. If the DMAC is active, data transfer starts immediately, so the value of the DMA request bit, if read by use of a program, turns out to be 0 in most cases. To examine whether the DMAC is active, read the DMA enable bit. Here follows the timing of changes in the DMA request bit. (1) Internal factors Except the DMA request factors triggered by software, the timing for the DMA request bit to turn to 1 due to an internal factor is the same as the timing for the interrupt request bit of the interrupt control register to turn to 1 due to several factors. Turning the DMA request bit to 1 due to an internal factor is timed to be effected immediately before the transfer starts. (2) External factors
_______
An external factor is a factor caused to occur by the leading edge of input from the INTi pin (i depends on which DMAC channel is used).
_______
Selecting the INTi pins as external factors using the DMA request factor selection bit causes input from these pins to become the DMA transfer request signals.
Rev. 1.0
66
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The timing for the DMA request bit to turn to 1 when an external factor is selected synchronizes with the signal's edge applicable to the function specified by the DMA request factor selection bit (synchro_______
nizes with the trailing edge of the input signal to each INTi pin, for example). With an external factor selected, the DMA request bit is timed to turn to 0 immediately before data transfer starts similarly to the state in which an internal factor is selected. (3) The priorities of channels and DMA transfer timing If a DMA transfer request signal falls on a single sampling cycle (a sampling cycle means one period from the leading edge to the trailing edge of BCLK), the DMA request bits of applicable channels concurrently turn to 1. If the channels are active at that moment, DMA0 is given a high priority to start data transfer. When DMA0 finishes data transfer, it gives the bus right to the CPU. When the CPU finishes single bus access, then DMA1 starts data transfer and gives the bus right to the CPU. Figure 2.9.9 illustrates these operations. An example in which DMA transfer is carried out in minimum cycles at the time when DMA transfer request signals due to external factors concurrently occur.
An example in which DMA transmission is carried out in minimum cycles at the time when DMA transmission request signals due to external factors concurrently occur.
BCLK DMA0 DMA1 CPU INT0 DMA0 request bit INT1 DMA1 request bit Obtainm ent of the bus right
Figure 2.9.9 An example of DMA transfer effected by external factors
Rev. 1.0
67
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.10 Timer
There are eight 16-bit timers. These timers can be classified by function into timers A (five) and timers B (three). All these timers function independently. Figures 2.10.1 and 2.10.2 show the block diagram of timers.
XIN
f1
1/8
1/4
f8 f32
f1 f8 f32
* Timer mode * One-shot mode
Timer A0 interrupt Timer A0
* Event counter mode
* Timer mode * One-shot mode
Timer A1 interrupt Timer A1
* Event counter mode * Timer mode * One-shot mode * PWM mode
Timer A2 interrupt Timer A2
* Event counter mode
* Timer mode * One-shot mode * PWM mode
Timer A3 interrupt Timer A3
* Event counter mode * Timer mode * One-shot mode
Timer A4 interrupt Timer A4
* Event counter mode
Timer B2 overflow
Figure 2.10.1 Timer A block diagram
Rev. 1.0
68
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
XIN 1/8 1/4 f1 f8 f32 Timer A
f1 f8 f32
* Timer mode * Pulse width measuring mode
TB0IN
Noise filter
Timer B0 interrupt Timer B0
* Event counter mode
* Timer mode * Pulse width measuring mode
Timer B1 interrupt
Timer B1
* Event counter mode
* Timer mode * Pulse width measuring mode
Timer B2 interrupt
Timer B2
* Event counter mode
Figure 2.10.2 Timer B block diagram
Rev. 1.0
69
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.10.1 Timer A
Figure 2.10.3 shows the block diagram of timer A. Figures 2.10.4 to 2.10.10 show the timer A-related registers. Except the pulse output function, timers A0 through A4 all have the same function. Use the timer Ai mode register (i = 0 to 4) bits 0 and 1 to choose the desired mode. Timer A has the four operation modes listed as follows: * Timer mode: The timer counts an internal count source. * Event counter mode: The timer counts a timer over flow. * One-shot timer mode: The timer stops counting when the count reaches "000016". * Pulse width modulation (PWM) mode: The timer outputs pulses of a given width.
Data bus high-order bits
Clock source selection
f1 f8 f32
* Timer * One shot * PWM
Data bus low-order bits Low-order 8 bits Reload register (16) High-order 8 bits
Counter (16) Clock selection
Up count/down count Always down count except in event counter mode TAi Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Addresses 038716 038616 038916 038816 038B16 038A16 038D16 038C16 038F16 038E16 TAj Timer A4 Timer A0 Timer A1 Timer A2 Timer A3 TAk Timer A1 Timer A2 Timer A3 Timer A4 Timer A0
Count start flag
(Address 038016) Down count External trigger
TB2 overflow TAj overflow
(j = i - 1. Note, however, that j = 4 when i = 0)
Up/down flag
(Address 038416)
TAk overflow
(k = i + 1. Note, however, that k = 0 when i = 4)
TAiOUT
(i = 2, 3)
Pulse output
Toggle flip-flop
Figure 2.10.3 Block diagram of timer A
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TAiMR(i=0 to 4)
Address When reset 039616 to 039A16 0016
Bit symbol
TMOD0
Bit name
Operation mode select bit
b1 b0
Function
0 0 : Timer mode 0 1 : Event counter mode 1 0 : One-shot timer mode 1 1 : Pulse width modulation (PWM) mode
RW
TMOD1
MR0 MR1 MR2 MR3 TCK0 TCK1
Function varies with each operation mode
Count source select bit (Function varies with each operation mode)
Figure 2.10.4 Timer Ai mode register (i = 0 to 4)
Rev. 1.0
70
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Timer Ai register (Note)
(b15) b7 (b8) b0 b7 b0
Symbol TA0 TA1 TA2 TA3 TA4
Address 038716,038616 038916,038816 038B16,038A16 038D16,038C16 038F16,038E16
When reset Indeterminate Indeterminate Indeterminate Indeterminate Indeterminate
Function * Timer mode Counts an internal count source * Event counter mode Counts pulses from an timer overflow * One-shot timer mode Counts a one shot width * Pulse width modulation mode (16-bit PWM) (TA2, TA3) Functions as a 16-bit pulse width modulator * Pulse width modulation mode (8-bit PWM) (TA2, TA3) Timer low-order address functions as an 8-bit prescaler and high-order address functions as an 8-bit pulse width modulator
Values that can be set
RW
000016 to FFFF16 000016 to FFFF16
000016 to FFFF16
000016 to FFFE16 0016 to FE16 (Both high-order and low-order addresses)
Note: Read and write data in 16-bit units.
Figure 2.10.5 Timer Ai register (i = 0 to 4)
Count start flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TABSR
Address 038016
When reset 0016
Bit symbol TA0S TA1S TA2S TA3S TA4S TB0S TB1S TB2S
Bit name Timer A0 count start flag Timer A1 count start flag Timer A2 count start flag Timer A3 count start flag Timer A4 count start flag Timer B0 count start flag Timer B1 count start flag Timer B2 count start flag
Function 0 : Stops counting 1 : Starts counting
RW
Figure 2.10.6 Count start flag
Rev. 1.0
71
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Up/down flag
b7 b6 b5 b4 b3 b2 b1 b0
000
Symbol UDF
Address 038416
When reset 0016
Bit symbol TA0UD TA1UD TA2UD TA3UD TA4UD
Bit name Timer A0 up/down flag Timer A1 up/down flag Timer A2 up/down flag Timer A3 up/down flag Timer A4 up/down flag
Function 0 : Down count 1 : Up count This specification becomes valid when the up/down flag content is selected for up/down switching cause Must always be set to "0"
RW
Reserved bit
Figure 2.10.7 Up/down flag
One-shot start flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol ONSF
Address 038216
When reset 00X000002
Bit symbol
TA0OS TA1OS TA2OS TA3OS TA4OS
Bit name Timer A0 one-shot start flag Timer A1 one-shot start flag Timer A2 one-shot start flag Timer A3 one-shot start flag Timer A4 one-shot start flag
Function 1 : Timer start When read, the value is "0"
RW
Nothing is assigned. This bit can neither be set nor reset. When read, its content is indeterminate. TA0TGL TA0TGH
Timer A0 event/trigger select bit
b7 b6
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA4 overflow is selected 1 1 : TA1 overflow is selected
Figure 2.10.8 One-shot start flag
Rev. 1.0
72
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Trigger select register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TRGSR
Address 038316
When reset 0016
Bit symbol
TA1TGL
Bit name Timer A1 event/trigger select bit
b1 b0
Function 0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA0 overflow is selected 1 1 : TA2 overflow is selected
b3 b2
RW
TA1TGH TA2TGL
Timer A2 event/trigger select bit
TA2TGH TA3TGL TA3TGH
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA1 overflow is selected 1 1 : TA3 overflow is selected
b5 b4
Timer A3 event/trigger select bit
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA2 overflow is selected 1 1 : TA4 overflow is selected
b7 b6
TA4TGL TA4TGH
Timer A4 event/trigger select bit
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA3 overflow is selected 1 1 : TA0 overflow is selected
Figure 2.10.9 Trigger select register
Reserved register 6
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbol INVC6
Address 038116
When reset 0XXXXXXX2
Bit symbol
Bit name
Function
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Reserved bit
Must always be set to "0."
Figure 2.10.10 Reserved register 6
Rev. 1.0
73
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Timer mode
In this mode, the timer counts an internally generated count source. (See Table 2.10.1.) Figure 2.10.11 shows the timer Ai mode register in timer mode. Table 2.10.1 Specifications of timer mode Item
Count source Count operation Divide ratio Count start condition Count stop condition
Interrupt request generation timing
Specification
f1, f8, f32 * Down count * When the timer underflows, it reloads the reload register contents before continuing counting 1/(n+1) n : Set value Count start flag is set (= 1) Count start flag is reset (= 0) When the timer underflows Programmable I/O port or pulse output Count value can be read out by reading timer Ai register * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time)
TA2OUT/TA3OUT pin function Read from timer Write to timer
Select function
* Pulse output function Each time the timer underflows, the TAiOUT pin's polarity is reversed
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
000
00
Symbol TAiMR(i=0 to 4) Bit symbol TMOD0 TMOD1 MR0
Address When reset 039616 to 039A16 0016 Bit name Function
b1 b0
RW
Operation mode select bit Pulse output function select bit (Note 2)
0 0 : Timer mode 0 : Pulse is not output
(TA2OUT/TA3OUT pin is a normal port pin)
1 : Pulse is output (Note 1)
(TA2OUT/TA3OUT pin is a pulse output pin)
Reserved bits MR3 TCK0 TCK1
Must always be set to "0" 0 (Must always be set to "0" in timer mode) Count source select bit
b7 b6
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : Do not set
Notes 1 : The settings of the corresponding port register and port direction register are invalid. 2 : This bit of TAiMR (i = 0, 1, 4) must always be set to "0."
Figure 2.10.11 Timer Ai mode register in timer mode (i = 0 to 4)
Rev. 1.0
74
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) Event counter mode
In this mode, the timer counts an internal timer's overflow. Table 2.10.2 Timer specifications in event counter mode Item
Count source Count operation
Specification
* TB2 overflow, TAj overflow, TAk overflow * Up count or down count can be selected by external signal or software * When the timer overflows or underflows, it reloads the reload register contents before continuing counting (Note) 1/ (FFFF16 - n + 1) for up count 1/ (n + 1) for down count n : Set value Count start flag is set (= 1) Count start flag is reset (= 0) The timer overflows or underflows Programmable I/O port, pulse output, or up/down count select input Count value can be read out by reading timer Ai register * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time) * Free-run count function Even when the timer overflows or underflows, the reload register content is not reloaded to it * Pulse output function Each time the timer overflows or underflows, the TAiOUT pin's polarity is reversed
Divide ratio Count start condition Count stop condition Interrupt request generation timing TA2OUT/TA3OUT pin function Read from timer Write to timer
Select function
Note: This does not apply when the free-run function is selected.
Rev. 1.0
75
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol
0
0
0
01 Bit symbol
TMOD0 TMOD1 MR0
Address When reset TAiMR(i = 0 to 4) 039616 to 039A16 0016
Bit name
Operation mode select bit Pulse output function select bit
b1 b0
Function
0 1 : Event counter mode (Note 1) 0 : Pulse is not output (TA2OUT/TA3OUT pin is a normal port pin) 1 : Pulse is output (Note 2) (TA2OUT/TA3OUT pin is a pulse output pin) Must always be set to "0"
RW
Reserved bit MR2 Up/down switching cause select bit
0 : Up/down flag's content 1 : TA2OUT/TA3OUT pin's input signal (Notes 3, 4)
MR3 TCK0
0 : (Must always be set to "0" in event counter mode) Count operation type select 0 : Reload type bit 1 : Free-run type Must always be set to "0"
Reserved bit
Notes 1: In event counter mode, the count source is selected by the event / trigger select bit (addresses 038216 and 038316). 2: The settings of the corresponding port register and port direction register are invalid. 3: This bit of TAiMR (i = 0, 1, 4) must always be set to "0." 4: When an "L" signal is input to the input signal from TA2OUT/TA3OUT pin, the downcount is activated. When "H," the upcount is activated. Set the corresponding port direction register to "0."
Figure 2.10.12 Timer Ai mode register in event counter mode (i = 0 to 4)
Rev. 1.0
76
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) One-shot timer mode
In this mode, the timer operates only once. (See Table 2.10.3.) When a trigger occurs, the timer starts up and continues operating for a given period. Figure 2.10.13 shows the timer Ai mode register in one-shot timer mode. Table 2.10.3 Timer specifications in one-shot timer mode Item Specification
Count source Count operation f1, f8, f32 * The timer counts down * When the count reaches 000016, the timer stops counting after reloading a new count * If a trigger occurs when counting, the timer reloads a new count and restarts counting Divide ratio Count start condition Count stop condition 1/n n : Set value * The timer overflows * The one-shot start flag is set (= 1) * A new count is reloaded after the count has reached 000016 * The count start flag is reset (= 0)
Interrupt request generation timing The count reaches 000016
TA2OUT/TA3OUT pin function Programmable I/O port or pulse output Read from timer Write to timer When timer Ai register is read, it indicates an indeterminate value * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time)
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
10
Symbol TAiMR(i = 0 to 4) Bit symbol TMOD0 TMOD1 MR0
Address When reset 0016 039616 to 039A16 Bit name Function
b1 b0
RW
Operation mode select bit Pulse output function select bit (Note 2)
1 0 : One-shot timer mode 0 : Pulse is not output
(TA2OUT/TA3OUT pin is a normal port pin)
1 : Pulse is output (Note 1)
(TA2OUT/TA3OUT pin is a pulse output pin)
Reserved bits MR2 MR3 TCK0 TCK1 Trigger select bit
Must always be set to "0" 0 : Count start flag is valid 1 : Selected by event/trigger select register
0 (Must always be "0" in one-shot timer mode) Count source select bit
b7 b6
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : Do not set
Notes 1 : The settings of the corresponding port register and port direction register are invalid. 2 : This bit of TAiMR (i = 0, 1, 4) must always be set to "0."
Figure 2.10.13 Timer Ai mode register in one-shot timer mode (i = 0 to 4)
Rev. 1.0
77
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) Pulse width modulation (PWM) mode
In this mode, the timer outputs pulses of a given width in succession. (See Table 2.10.4.) In this mode, the counter functions as either a 16-bit pulse width modulator or an 8-bit pulse width modulator. Figure 2.10.14 shows the timer Ai mode register in pulse width modulation mode. Figure 2.10.15 shows the example of how an 8-bit pulse width modulator operates. Table 2.10.4 Timer specifications in pulse width modulation mode
Item
Count source Count operation
Specification
f1, f8, f32 * The timer counts down (operating as an 8-bit or a 16-bit pulse width modulator) * The timer reloads a new count at a rising edge of PWM pulse and continues counting * The timer is not affected by a trigger that occurs when counting 16-bit PWM * High level width n / fi n : Set value * Cycle time (216-1) / fi fixed 8-bit PWM * High level width n (m+1) / fi n : values set to timer Ai register's high-order address * Cycle time (28-1) (m+1) / fi m : values set to timer Ai register's low-order address Count start condition * The timer overflows * The count start flag is set (= 1) Count stop condition * The count start flag is reset (= 0) Interrupt request generation timing PWM pulse goes "L" TA2OUT/TA3OUT pin function Pulse output Read from timer When timer Ai register is read, it indicates an indeterminate value Write to timer * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time)
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
011
1
Symbol TAiMR(i=2 and 3) Bit symbol TMOD0 TMOD1 MR0
Address When reset 039816 and 039916 0016 Function
b1 b0
Bit name Operation mode select bit 1 1 : PWM mode
RW
1 (Must always be "1" in PWM mode) Must always be set to "0"
0: Count start flag is valid 1: Selected by event/trigger select register 0: Functions as a 16-bit pulse width modulator 1: Functions as an 8-bit pulse width modulator
b7 b6
Reserved bits MR2 MR3 TCK0 TCK1
Trigger select bit
16/8-bit PWM mode select bit Count source select bit
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : Do not set
Figure 2.10.14 Timer Ai mode register in pulse width modulation mode (i = 2 and 3)
Rev. 1.0
78
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Condition : Reload register high-order 8 bits = 0216 Reload register low-order 8 bits = 0216 Timer overflow is selected
1 / fi X (m + 1) X (2 - 1) Count source (Note1)
8
Timer overflow
"H" "L"
1 / fi X (m + 1) Underflow signal of 8-bit prescaler (Note2) "L"
"H"
1 / fi X (m + 1) X n PWM pulse output from TAiOUT pin Timer Ai interrupt request bit
"H" "L" "1" "0"
fi : Frequency of count source (f1, f8, f32, fC32)
Cleared to "0" when interrupt request is accepted, or cleared by software
Notes 1: The 8-bit prescaler counts the count source. 2: The 8-bit pulse width modulator counts the 8-bit prescaler's underflow signal. 3: m = 0016 to FE16; n = 0016 to FE16.
Figure 2.10.15 Example of how an 8-bit pulse width modulator operates
Rev. 1.0
79
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.10.2 Timer B
Figure 2.10.17 shows the block diagram of timer B. Figures 2.10.17 and 2.10.20 show the timer B-related registers. Use the timer Bi mode register (i = 0 to 2) bits 0 and 1 to choose the desired mode. Timer B has three operation modes listed as follows: * Timer mode: The timer counts an internal count source. * Event counter mode: The timer counts pulses from an external source or a timer overflow. * Pulse period/pulse width measuring mode: The timer measures an external signal's pulse period or pulse width.
Data bus high-order bits Data bus low-order bits Low-order 8 bits High-order 8 bits
Clock source selection
f1 f8 f32
* Timer * Pulse period/pulse width measurement
Reload register (16)
* Event counter Polarity switching and edge pulse Count start flag (address 038016) Counter reset circuit Can be selected in only event counter mode TBj overflow (j = i - 1. Note, however, j = 2 when i = 0) TBi Timer B0 Timer B1 Timer B2
Counter (16)
TB0IN
Address 039116 039016 039316 039216 039516 039416
TBj Timer B2 Timer B0 Timer B1
Figure 2.10.16 Block diagram of timer B
Timer Bi mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol Address TBiMR(i = 0 to 2) 039B16 to 039D16
When reset 00?X00002
Bit symbol
TMOD0 TMOD1
Bit name
Operation mode select bit
b1 b0
Function
0 0 : Timer mode 0 1 : Event counter mode 1 0 : Pulse period/pulse width measurement mode 1 1 : Inhibited
R
W
MR0 MR1 MR2
Function varies with each operation mode
(Note 1)
(Note 2)
MR3 TCK0 TCK1 Count source select bit (Function varies with each operation mode)
Notes 1: Timer B0. 2: Timer B1, timer B2.
Figure 2.10.17 Timer Bi mode register (i = 0 to 2)
Rev. 1.0
80
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Timer Bi register (Note)
(b15) b7 (b8) b0 b7 b0
Symbol TB0 TB1 TB2
Address 039116, 039016 039316, 039216 039516, 039416
When reset Indeterminate Indeterminate Indeterminate
Function
* Timer mode Counts the timer's period * Event counter mode Counts external pulses input or a timer overflow * Pulse period / pulse width measurement mode Measures a pulse period or width
Values that can be set
RW
000016 to FFFF16
000016 to FFFF16
Note: Read and write data in 16-bit units.
Figure 2.10.18 Timer Bi register (i = 0 to 2)
Count start flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TABSR
Address 038016
When reset 0016
Bit symbol TA0S TA1S TA2S TA3S TA4S TB0S TB1S TB2S
Bit name
Timer A0 count start flag Timer A1 count start flag Timer A2 count start flag Timer A3 count start flag Timer A4 count start flag Timer B0 count start flag Timer B1 count start flag Timer B2 count start flag
Function
0 : Stops counting 1 : Starts counting
RW
Figure 2.10.19 Count start flag
Reserved register 6
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbol INVC6
Address 038116
When reset 0XXXXXXX2
Bit symbol
Bit name
Function
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Reserved bit
Must always be set to "0."
Figure 2.10.20 Reserved register
Rev. 1.0
81
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Timer mode
In this mode, the timer counts an internally generated count source. (See Table 2.10.5) Figure 2.10.21 shows the timer Bi mode register in timer mode. Table 2.10.5 Timer specifications in timer mode Item
Count source Count operation f1, f8, f32 * Counts down * When the timer underflows, it reloads the reload register contents before continuing counting Divide ratio Count start condition Count stop condition TB0IN pin function Read from timer Write to timer 1/(n+1) n : Set value Count start flag is set (= 1) Count start flag is reset (= 0) Programmable I/O port Count value is read out by reading timer Bi register * When counting stopped When a value is written to timer Bi register, it is written to both reload register and counter * When counting in progress When a value is written to timer Bi register, it is written to only reload register (Transferred to counter at next reload time)
Specification
Interrupt request generation timing The timer underflows
Timer Bi mode register
b7 b6 b5 b4 b3 b2 b1 b0
00
Symbol TBiMR(i=0 to 2)
Address 039B16 to 039D16
When reset 00?X00002
Bit symbol TMOD0 TMOD1 MR0 M R1 M R2
Bit name
Operation mode select bit
b1 b0
Function
0 0 : Timer mode
R
W
Invalid in timer mode Can be "0" or "1" 0 (Fixed to "0" in timer mode ; i = 0)
(Note 1)
Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to (Note 2) be indeterminate.
M R3
Invalid in timer mode. In an attempt to write to this bit, write "0." The value, if read in timer mode, turns out to be indeterminate. Count source select bit
b7 b6
TCK0 TCK1
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : Do not set
Notes 1: Timer B0. 2: Timer B1, timer B2.
Figure 2.10.21 Timer Bi mode register in timer mode (i = 0 to 2)
Rev. 1.0
82
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) Event counter mode
In this mode, the timer counts an external signal or an internal timer's overflow. (See Table 2.10.6) Figure 2.10.22 shows the timer Bi mode register in event counter mode. Table 2.10.6 Timer specifications in event counter mode Item
Count source
Specification
* External signals input to TB0IN pin * Effective edge of count source can be a rising edge, a falling edge, or falling and rising edges as selected by software
Count operation
* Counts down * When the timer underflows, it reloads the reload register contents before continuing counting
Divide ratio Count start condition Count stop condition TB0IN pin function Read from timer Write to timer
1/(n+1)
n : Set value
Count start flag is set (= 1) Count start flag is reset (= 0) Count source input Count value can be read out by reading timer Bi register * When counting stopped When a value is written to timer Bi register, it is written to both reload register and counter * When counting in progress When a value is written to timer Bi register, it is written to only reload register (Transferred to counter at next reload time)
Interrupt request generation timing The timer underflows
Timer Bi mode register
b7 b6 b5 b4 b3 b2 b1 b0
01
Symbol TBiMR(i=0 to 2)
Address 039B16 to 039D16
When reset 00?X00002
Bit symbol
TMOD0 TMOD1 M R0
Bit name
Operation mode select bit
b1 b0
Function
0 1 : Event counter mode
R
W
Count polarity select bit (Note 1)
b3 b2
MR1
0 0 : Counts external signal's falling edges 0 1 : Counts external signal's rising edges 1 0 : Counts external signal's falling and rising edges 1 1 : Inhibited
MR2
0 (Fixed to "0" in event counter mode; i = 0)
(Note 2)
Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to (Note 3) be indeterminate.
MR3
Invalid in timer mode. In an attempt to write to this bit, write "0." The value, if read in event counter mode, turns out to be indeterminate. Invalid in event counter mode. Can be "0" or "1". Event clock select 0 : Input from TB0IN pin (Note 4) 1 : TBj overflow
(j = i - 1; however, j = 2 when i = 0)
TCK0 TCK1
Notes 1: Valid only when input from the TB0IN pin is selected as the event clock. If timer's overflow is selected, this bit can be "0" or "1". 2: Timer B0. 3: Timer B1, timer B2. 4: Set the corresponding port direction register to "0".
Figure 2.10.22 Timer Bi mode register in event counter mode (i = 0 to 2)
Rev. 1.0
83
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) Pulse period/pulse width measurement mode
In this mode, the timer measures the pulse period or pulse width of an external signal. (See Table 2.10.7) Figure 2.10.23 shows the timer B0 mode register in pulse period/pulse width measurement mode. Figure 2.10.24 shows the operation timing when measuring a pulse period. Figure 2.10.25 shows the operation timing when measuring a pulse width. Table 2.10.7 Timer specifications in pulse period/pulse width measurement mode Item Specification
Count source Count operation f1, f8, f32 * Up count * Counter value "000016" is transferred to reload register at measurement pulse's effective edge and the timer continues counting Count start condition Count stop condition Count start flag is set (= 1) Count start flag is reset (= 0) * When an overflow occurs. (Simultaneously, the timer Bi overflow flag changes to "1". The timer B0 overflow flag changes to "0" when the count start flag is "1" and a value is written to the timer B0 mode register.) TB0IN pin function Read from timer Write to timer Measurement pulse input When timer B0 register is read, it indicates the reload register's content (measurement result) (Note 2) Cannot be written to
Interrupt request generation timing * When measurement pulse's effective edge is input (Note 1)
Notes 1: An interrupt request is not generated when the first effective edge is input after the timer has started counting. 2: The value read out from the timer B0 register is indeterminate until the second effective edge is input after the timer.
Timer B0 mode register
b7 b6 b5 b4 b3 b2 b1 b0
10
Symbol TB0MR
Address 039B16
When reset 00?X00002
Bit symbol
TMOD0 TMOD1 MR0
Bit name
Operation mode select bit Measurement mode select bit
b1 b0
Function
1 0 : Pulse period / pulse width measurement mode
b3 b2
R
W
M R1
0 0 : Pulse period measurement (Interval between measurement pulse's falling edge to falling edge) 0 1 : Pulse period measurement (Interval between measurement pulse's rising edge to rising edge) 1 0 : Pulse width measurement (Interval between measurement pulse's falling edge to rising edge, and between rising edge to falling edge) 1 1 : Inhibited
M R2 M R3 TCK0 TCK1
0: Fixed to "0" in pulse period/pulse width measurement mode Timer Bi overflow flag ( Note 1) Count source select bit 0 : Timer did not overflow 1 : Timer has overflowed
b7 b6
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : Do not set
Note: The timer B0 overflow flag changes to "0" when the count start flag is "1" and a value is written to the timer B0 mode register. This flag cannot be set to "1" by software.
Figure 2.10.23 Timer B0 mode register in pulse period/pulse width measurement mode
Rev. 1.0
84
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
When measuring measurement pulse time interval from falling edge to falling edge
Count source
Measurement pulse
"H" "L" Transfer (indeterminate value) Transfer (measured value)
Reload register transfer timing
counter (Note 1) (Note 1) (Note 2)
Timing at which counter reaches "000016" Count start flag
"1" "0"
Timer B0 interrupt request bit
"1" "0"
Cleared to "0" when interrupt request is accepted, or cleared by software. Timer B0 overflow flag
"1" "0"
Notes 1: Counter is initialized at completion of measurement. 2: Timer has overflowed.
Figure 2.10.24 Operation timing when measuring a pulse period
Count source
Measurement pulse
"H" "L"
Transfer (indeterminate value) Transfer (measured value) Transfer (measured value) Transfer (measured value)
Reload register transfer timing
counter
(Note 1)
(Note 1)
(Note 1)
(Note 1)
(Note 2)
Timing at which counter reaches "000016"
"1" "0"
Count start flag
Timer B0 interrupt request bit
"1" "0"
Cleared to "0" when interrupt request is accepted, or cleared by software. Timer B0 overflow flag
"1" "0"
Notes 1: Counter is initialized at completion of measurement. 2: Timer has overflowed.
Figure 2.10.25 Operation timing when measuring a pulse width
Rev. 1.0
85
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Reserved register i
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
0
0
00
0
Symbol
INVC0 INVC1 INVC2 INVC5
Address
034816 034016 03A816 037616
When reset
000000002 000?????2 000000002 000000002
Bit symbol
Reserved bits
Bit name
Description
Must always be set to "0"
R
W
Figure 2.10.26 Reserved register i (i = 0 to 2, 5)
Reserved register i
b7 b6 b5 b4 b3 b2 b1 b0
0
1
0
0
0
00
0
Symbol
INVC3 INVC4
Address
036216 036616
When reset
4016 4016
Bit symbol
Reserved bits Reserved bit
Bit name
Description
Must always be set to "0" Must always be set to "1"
R
W
Reserved bits
Must always be set to "0"
16)
Note: Set data to this register after setting bit 2 of the protect register (address 000A
to "1."
Figure 2.10.27 Reserved register i (i = 3 and 4)
Rev. 1.0
86
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) TB0IN noise filter
The input signal of pin TB0IN has the noise filter. The ON/OFF of noise filter and selection of filter clock are set by bits 2 to 4 of the peripheral mode register. Note: When using the noise filter, set bit 7 of the peripheral mode register according to the main clock frequency.
Peripheral mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PM
Address 027D16
When reset 0XX000002
Bit symbol
BSEL0 BSEL1
Bit name
I2C-BUS interface port selection bits
b1 b0
Function
0 0 : None 0 1 : SCL1, SDA1 1 0 : SCL2, SDA2 1 1 : SCL1 and SDA1, SCL2 and SDA2 0 0 : 0.25 s (removed bus width: max 0.75 s) 0 1 : 8 s (removed bus width: max 24 s) 1 0 : 16 s (removed bus width: max 48 s) 1 1 : 32 s (removed bus width: max 96 s) 0 : Noise filter OFF 1 : Noise filter ON
b3 b2
R
W
WSEL0
Clock selection bits of TB0IN noise filter (Note)
WSEL1
NFON
ON/OFF selection bit of TB0IN pin noise filter
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. SSCK Main clock frequency selection bit 0 : f(XIN) = 10 MHZ 1 : f(XIN) = 16 MHZ
Note: The operation of MCU is not guaranteed when f(XIN) = 16 MHz.
Figure 2.10.28 Peripheral mode register
Rev. 1.0
87
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11 Serial I/O
Serial I/O is configured as 4 unites: UART0, UART2, multi-master I2C-BUS interface 0, and multi-master I2C-BUS interface 1.
2.11.1 UART0 and UART2
UART0 and UART2 each have an exclusive timer to generate a transfer clock, so they operate independently of each other. Figure 2.11.1 shows the block diagram of UART0 and UART2. Figures 2.11.2 and 2.11.3 show the block diagram of the transmit/receive unit. UARTi (i = 0 and 2) has two operation modes: a clock synchronous serial I/O mode and a clock asynchronous serial I/O mode (UART mode). The contents of the serial I/O mode select bits (bits 0 to 2 at addresses 03A016 and 037816) determine whether UARTi is used as a clock synchronous serial I/O or as a UART. Although a few functions are different, UART0 and UART2 have almost the same functions. UART0 and UART2 are almost equal in their functions with minor exceptions. UART2, in particular, is compliant with the SIM interface. It also has the bus collision detection function that generates an interrupt request if the TxD pin and the RxD pin are different in level. Table 2.11.1 shows the comparison of functions of UART0 and UART2, and Figures 2.11.4 to 2.11.14 show the registers related to UARTi.
Table 2.11.1 Comparison of functions of UART0 and UART2
Function CLK polarity selection LSB first / MSB first selection Continuous receive mode selection Transfer clock output from multiple pins selection Serial data logic switch Sleep mode selection TxD, RxD I/O polarity switch TxD, RxD port output format Parity error signal output Bus collision detection UART0 Possible Possible Possible Impossible Impossible Possible Impossible CMOS output Impossible Impossible (Note 3) (Note 1) (Note 1) (Note 1) UART2 Possible Possible Possible Impossible Possible Impossible Possible N-channel open-drain output Possible Possible (Note 4) (Note 4) (Note 1) (Note 2) (Note 1)
Notes 1: Only when clock synchronous serial I/O mode. 2: Only when clock synchronous serial I/O mode and 8-bit UART mode. 3: Only when UART mode. 4: Using for SIM interface.
Rev. 1.0
88
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(UART0)
RxD0
UART reception
TxD0
1/16
Clock source selection UART 0 bit rate
f1 f8 f32 Internal generator (address 03A116)
Clock synchronous type
1/16
Reception control circuit
Receive clock
Transmit/ receive unit
1 / (n0+1)
External
UART transmission
Clock synchronous type
Transmission control circuit
Transmit clock
Clock synchronous type
1/2
(when internal clock is selected)
Clock synchronous type (when internal clock is selected)
CLK0
CLK polarity reversing circuit
Clock synchronous type (when external clock is selected)
(UART2)
RxD2
RxD polarity reversing circuit
1/16
UART reception
Clock source selection f1 f8 f32 Internal
UART2 bit rate Clock synchronous type generator (address 037916)
Reception control circuit
Receive clock
TxD polarity reversing circuit Transmit/ receive unit
TxD2
1 / (n2+1)
External
UART transmission
1/16
Clock synchronous type Clock synchronous type
1/2
Transmission control circuit
Transmit clock
(when internal clock is selected)
CLK2
CLK polarity reversing circuit
Clock synchronous type (when internal clock is selected)
Clock synchronous type (when external clock is selected)
n0 : Values set to UART0 bit rate generator (BRG0) n2 : Values set to UART2 bit rate generator (BRG2)
Figure 2.11.1 Block diagram of UARTi (i = 0 and 2)
Rev. 1.0
89
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Clock synchronous type UART (7 bits) UART (8 bits)
1SP
PAR disabled
Clock synchronous type
UART (7 bits)
UARTi receive register
RxD0
SP 2SP
SP
PAR
PAR enabled
UART
UART (9 bits)
Clock synchronous type UART (8 bits) UART (9 bits)
0
0
0
0
0
0
0
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART0 receive buffer register Address 03A616 Address 03A716
MSB/LSB conversion circuit
Data bus high-order bits Data bus low-order bits
MSB/LSB conversion circuit
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART0 transmit buffer register Address 03A216 Address 03A316
UART (8 bits) UART (9 bits)
UART (9 bits)
Clock synchronous type
2SP SP SP 1SP
PAR
PAR enabled
UART
TxD0
PAR disabled Clock synchronous type
UART (7 bits)
UART (7 bits) UART (8 bits) Clock synchronous type
UART0 transmit register
"0"
SP: Stop bit PAR: Parity bit
Figure 2.11.2 Block diagram of UART0 transmit/receive unit
Rev. 1.0
90
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
No reverse
RxD2
RxD data reverse circuit
Reverse
Clock synchronous type
1SP SP 2SP SP
PAR
PAR disabled
Clock synchronous type
UART (7 bits) UART (8 bits)
UART(7 bits)
UART2 receive register
PAR enabled
UART
UART (9 bits)
Clock synchronous type
UART (8 bits) UART (9 bits)
0
0
0
0
0
0
0
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART2 receive buffer register Address 037E16 Address 037F16
Logic reverse circuit + MSB/LSB conversion circuit
Data bus high-order bits Data bus low-order bits
Logic reverse circuit + MSB/LSB conversion circuit
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART2 transmit buffer register Address 037A16 Address 037B16
UART (8 bits) UART (9 bits)
PAR enabled
UART (9 bits) UART
Clock synchronous type
2SP SP SP 1SP
PAR
PAR disabled
Clock synchronous type
"0"
UART (7 bits) UART (8 bits)
Clock synchronous type
UART(7 bits)
UART2 transmit register
Error signal output disable
No reverse
Error signal output circuit
Error signal output enable Reverse
TxD data reverse circuit
TxD2
SP: Stop bit PAR: Parity bit
Figure 2.11.3 Block diagram of UART2 transmit/receive unit
Rev. 1.0
91
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UARTi transmit buffer register
(b15) b7 (b8) b0 b7 b0
Symbol U0TB U2TB
Address 03A316, 03A216 037B16, 037A16
When reset Indeterminate Indeterminate
Function Transmit data (Note) Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
RW
Figure 2.11.4 UARTi transmit buffer register (i = 0 and 2)
UARTi receive buffer register
(b15) b7 (b8) b0 b7 b0
0
Symbol U0RB U2RB
Address 03A716, 03A616 037F16, 037E16
When reset Indeterminate Indeterminate
Bit symbol
Bit name
Function (During clock synchronous serial I/O mode) Receive data
Function (During UART mode) Receive data
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Reserved bit OER Overrun error flag (Note 1) Must always be set to "0" 0 : No overrun error 1 : Overrun error found Must always be set to "0" 0 : No overrun error 1 : Overrun error found 0 : No framing error 1 : Framing error found 0 : No parity error 1 : Parity error found 0 : No error 1 : Error found
FER PER SUM
Framing error flag (Note 1) Invalid Parity error flag (Note 1) Error sum flag (Note 1) Invalid Invalid
Notes 1: Bits 15 through 12 are set to "0" when the serial I/O mode select bit (bits 2 to 0 at addresses 03A016 and 037816) are set to "0002" or the receive enable bit is set to "0". (Bit 15 is set to "0" when bits 14 to 12 all are set to "0.") Bits 14 and 13 are also set to "0" when the lower byte of the UARTi receive buffer register (addresses 03A6 16 and 037E16) is read out. 2: The arbtration lost detecting flag is assigned to U2RB and is written only "0." Nothing is assinged to bit 11 of U0RB. This bit can neither be set nor reset, when read, he the value is "0."
Figure 2.11.5 UARTi receive buffer register (i = 0 and 2)
UARTi bit rate generator
b7 b0
Symbol U0BRG U2BRG
Address 03A116 037916
When reset Indeterminate Indeterminate
Function Assuming that set value = n, BRGi divides the count source by n+1
Values that can be set 0016 to FF16
RW
Figure 2.11.6 UARTi bit rate generator (i = 0 and 2)
Rev. 1.0
92
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U0MR
Address 03A016
When reset 0016
Bit symbol SMD0 SMD1 SMD2
Bit name
Function (During clock synchronous serial I/O mode) Must be fixed to 001
b2 b1 b0
Function (During UART mode)
b2 b1 b0
RW
Serial I/O mode select bit
0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected
CKDIR Internal/external clock select bit STPS PRY Stop bit length select bit Odd/even parity select bit
0 : Internal clock 1 : External clock Invalid Invalid
PRYE SLEP
Parity enable bit Sleep select bit
Invalid Must always be "0"
Figure 2.11.7 UART0 transmit/receive mode register
UART2 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U2MR
Address 037816
When reset 0016
Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY
Bit name
Function (During clock synchronous serial I/O mode) Must be fixed to 001
b2 b1 b0
Function (During UART mode)
b2 b1 b0
RW
Serial I/O mode select bit
0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse Usually set to "0"
Internal/external clock select bit Stop bit length select bit Odd/even parity select bit
0 : Internal clock 1 : External clock Invalid Invalid
PRYE IOPOL
Parity enable bit TxD, RxD I/O polarity reverse bit
Invalid 0 : No reverse 1 : Reverse Usually set to "0"
Figure 2.11.8 UART2 transmit/receive mode register
Rev. 1.0
93
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive control register 0
b7 b6 b5 b4 b3 b2 b1 b0
1
0
Bit symbol CLK0 CLK1
Symbol U0C0
Address 03A416
When reset 0816 Function (During clock synchronous serial I/O mode)
Bit name BRG count source select bit
Function (During UART mode)
b1 b0
RW
b1 b0
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited Must always be set to "0"
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited Must always be set to "0"
Reserved bit
TXEPT
Transmit register empty flag
0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed)
0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed)
Reserved bit
Must always be set to "1"
Must always be set to "1"
NCH
Data output select bit
0 : TXDi pin is CMOS output 1 : TXDi pin is N-channel open-drain output 0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge
0: TXDi pin is CMOS output 1: TXDi pin is N-channel open-drain output
CKPOL
CLK polarity select bit
Must always be set to "0"
UFORM Transfer format select bit
0 : LSB first 1 : MSB first
Must always be set to "0"
Figure 2.11.9 UART0 transmit/receive control register 0
Rev. 1.0
94
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART2 transmit/receive control register 0
b7 b6 b5 b4 b3 b2 b1 b0
1
0
Bit symbol CLK0 CLK1
Symbol U2C0
Address 037C16
When reset 0816 Function (During clock synchronous serial I/O mode) Function (During UART mode)
b1 b0
Bit name BRG count source select bit
RW
b1 b0
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited Must always be set to "0"
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited Must always be set to "0"
Reserved bit
TXEPT
0 : Data present in transmit 0 : Data present in transmit register Transmit register empty register (during transmission) (during transmission) flag 1 : No data present in transmit 1 : No data present in transmit register (transmission completed) register (transmission completed)
Reserved bit
Must always be set to "1"
Must always be set to "1"
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." CKPOL CLK polarity select bit
0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge
Must always be set to "0"
UFORM Transfer format select bit 0 : LSB first (Note 3) 1 : MSB first
0 : LSB first 1 : MSB first
Note 1: Only clock synchronous serial I/O mode and 8-bit UART mode are valid.
Figure 2.11.10 UART2 transmit/receive control register 0
Rev. 1.0
95
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive control register 1
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U0C1
Address 03A516
When reset 0216
Bit symbol TE TI
Bit name Transmit enable bit Transmit buffer empty flag
Function (During clock synchronous serial I/O mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register
Function (During UART mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register
RW
RE RI
Receive enable bit Receive complete flag
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Figure 2.11.11 UART0 transmit/receive control register 1
UART2 transmit/receive control register 1
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U2C1
Address 037D16
When reset 0216
Bit symbol TE TI
Bit name Transmit enable bit Transmit buffer empty flag
Function (During clock synchronous serial I/O mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register 0 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) 0 : Continuous receive mode disabled 1 : Continuous receive mode enabled 0 : No reverse 1 : Reverse Must always be set to "0"
Function (During UART mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register 0 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) Invalid
RW
RE RI
Receive enable bit Receive complete flag
U2IRS
UART2 transmit interrupt cause select bit
U2RRM UART2 continuous receive mode enable bit
U2LCH Data logic select bit U2ERE Error signal output enable bit
0 : No reverse 1 : Reverse 0 : Output disabled 1 : Output enabled
Figure 2.11.12 UART2 transmit/receive control register 1
Rev. 1.0
96
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART transmit/receive control register 2
b7 b6 b5 b4 b3 b2 b1 b0
00
00
0
Symbol UCON
Address 03B016
When reset X00000002
Bit symbol U0IRS
Bit name UART0 transmit interrupt cause select bit
Function (During clock synchronous serial I/O mode)
0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed
(TXEPT = 1)
Function (During UART mode)
0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1)
RW
Reserved bit U0RRM UART0 continuous receive mode select bit Reserved bits
Must always be set to "0"
0 : Continuous receive mode
disabled
Must always be set to "0" Invalid
0 : Continuous receive mode
enable
Must always be set to "0"
Must always be set to "0"
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0."
Figure 2.11.13 UART transmit/receive control register 2
UART2 special mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
00
000
Symbol U2SMR
Address 037716
When reset 0016
Bit symbol Reserved bits
Bit name
Function (During clock synchronous serial I/O mode) Must always be set to "0"
Function (During UART mode) Must always be set to "0"
RW
ACSE
Auto clear function select bit of transmit enable bit Transmit start condition select bit
Must always be set to "0"
0 : No auto clear function 1 : Auto clear at occurrence of bus collision 0 : Ordinary 1 : Falling edge of RxD2 Must always be set to "0"
SSS
Must always be set to "0"
Reserved bit
Must always be set to "0"
Figure 2.11.14 UART2 special mode register
Rev. 1.0
97
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.2 Clock Synchronous Serial I/O Mode
The clock synchronous serial I/O mode uses a transfer clock to transmit and receive data. Tables 2.11.2 and 2.11.3 list the specifications of the clock synchronous serial I/O mode. Figures 2.11.15 and 2.11.16 show the UARTi transmit/receive mode register in clock synchronous serial I/O mode. Table 2.11.2 Specifications of clock synchronous serial I/O mode (1) Item Specification Transfer data format * Transfer data length: 8 bits Transfer clock * When internal clock is selected (bit 3 at addresses 03A016, 037816 = "0") : fi/ 2(n+1) (Note 1) fi = f1, f8, f32 * When external clock is selected (bit 3 at addresses 03A016, 037816 = "1") : Input from CLKi pin Transmission start condition * To start transmission, the following requirements must be met: _ Transmit enable bit (bit 0 at addresses 03A516, 037D16) = "1" _ Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0" * Furthermore, if external clock is selected, the following requirements must also be met: _ CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "0": CLKi input level = "H" _ CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "1": CLKi input level = "L" Reception start condition * To start reception, the following requirements must be met: _ Receive enable bit (bit 2 at addresses 03A516, 037D16) = "1" _ Transmit enable bit (bit 0 at addresses 03A516, 037D16) = "1" _ Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0" * Furthermore, if external clock is selected, the following requirements must also be met: _ CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "0": CLKi input level = "H" _ CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "1": CLKi input level = "L" Interrupt request * When transmitting _ Transmit interrupt cause select bit (bit 0 at address 03B016, bit 4 at generation timing address 037D16) = "0": Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed _ Transmit interrupt cause select bit (bit 0 at address 03B016, bit 4 at address 037D16) = "1": Interrupts requested when data transmission from UARTi transfer register is completed * When receiving _ Interrupts requested when data transfer from UARTi receive register to UARTi receive buffer register is completed Error detection * Overrun error (Note 2) This error occurs when the next data is ready before contents of UARTi receive buffer register are read out
Rev. 1.0
98
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.3 Specifications of clock synchronous serial I/O mode (2) Item Select function * CLK polarity selection Whether transmit data is output/input at the rising edge or falling edge of the transfer clock can be selected * LSB first/MSB first selection Whether transmission/reception begins with bit 0 or bit 7 can be selected * Continuous receive mode selection Reception is enabled simultaneously by a read from the receive buffer register * Switching serial data logic (UART2) Whether to reverse data in writing to the transmission buffer register or reading the reception buffer register can be selected. * TxD, RxD I/O polarity reverse (UART2) This function is reversing TxD port output and RxD port input. All I/O data level is reversed. Notes 1: "n" denotes the value 0016 to FF16 that is set to the UART bit rate generator. 2: If an overrun error occurs, the UARTi receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to "1". Specification
Rev. 1.0
99
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
001
Symbol U0MR Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY PRYE SLEP
Address 03A016 Bit name Serial I/O mode select bit
When reset 0016 Function
b2 b1 b0
RW
0 0 1 : Clock synchronous serial I/O mode 0 : Internal clock 1 : External clock
Internal/external clock select bit
Invalid in clock synchronous serial I/O mode
0 (Must always be set to "0" in clock synchronous serial I/O mode)
Figure 2.11.15 UART0 transmit/receive mode registers in clock synchronous serial I/O mode
UART2 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
001
Symbol U2MR Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY PRYE IOPOL
Address 037816 Bit name
When reset 0016 Function
b2 b1 b0
RW
Serial I/O mode select bit
0 0 1 : Clock synchronous serial I/O mode 0 : Internal clock 1 : External clock
Internal/external clock select bit
Invalid in clock synchronous serial I/O mode TxD, RxD I/O polarity reverse bit (Note) 0 : No reverse 1 : Reverse
Note: Usually set to "0".
Figure 2.11.16 UART2 transmit/receive mode register in clock synchronous serial I/O mode
Rev. 1.0
100
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.4 lists the functions of the input/output pins during clock synchronous serial I/O mode. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs a "H". (If the N-channel open-drain is selected, this pin is in floating state.) Table 2.11.4 Input/output pin functions in clock synchronous serial I/O mode
Pin name TxDi (P63, P70) RxDi (P62, P71) CLKi (P55, P72) Function Serial data output Serial data input Method of selection (Outputs dummy data when performing reception only) Port P62 and P71 direction register (bits 2 at address 03EE 16, bit 1 at address 03EF 16)= "0" (Can be used as an input port when performing transmission only) Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "0" Port P55 and P72 direction register (bit 5 at address 03EB 16, bit 2 at address 03EF 16) = "0" Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "1" Port P55 and P72 direction register (bit 5 at address 03EB 16, bit 2 at address 03EF 16) = "0"
Transfer clock output
Transfer clock input
Rev. 1.0
101
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
* Example of transmit timing (when internal clock is selected)
Tc
Transfer clock
"1" "0" "1" "0" Data is set in UARTi transmit buffer register
Transmit enable bit (TE) Transmit buffer empty flag (Tl)
TCLK Transferred from UARTi transmit buffer register to UARTi transmit register
Stopped pulsing because CTS = "H"
Stopped pulsing because transfer enable bit = "0"
CLKi
TxDi Transmit register empty flag (TXEPT) Transmit interrupt request bit (IR)
"1" "0" "1" "0"
D0 D1 D2 D3 D4 D5 D6 D7
D0 D1 D2 D3 D4 D5 D6 D7
D0 D1 D2 D3 D4 D5 D6 D7
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings: * Internal clock is selected. * CLK polarity select bit = "0". * Transmit interrupt cause select bit = "0". Tc = TCLK = 2(n + 1) / fi fi: frequency of BRGi count source (f 1, f8, f32) n: value set to BRGi
* Example of receive timing (when external clock is selected)
Receive enable bit (RE) Transmit enable bit (TE) Transmit buffer empty flag (Tl)
"1" "0" "1" "0" "1" "0"
Dummy data is set in UARTi transmit buffer register
Transferred from UARTi transmit buffer register to UARTi transmit register
1 / fEXT
CLKi
Receive data is taken in
RxDi Receive complete "0" flag (Rl) Receive interrupt request bit (IR)
"1" "0" "1"
D0 D1 D2 D3 D4 D5 D6 D7
Transferred from UARTi receive register to UARTi receive buffer register
D0 D1 D2
D3 D4 D5
Read out from UARTi receive buffer register
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings: * External clock is selected. * CLK polarity select bit = "0". fEXT: frequency of external clock Meet the following conditions are met when the CLK input before data reception = "H" * Transmit enable bit "1" * Receive enable bit "1" * Dummy data write to UARTi transmit buffer register
Figure 2.11.17 Typical transmit/receive timings in clock synchronous serial I/O mode
Rev. 1.0
102
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Polarity select function As shown in Figure 2.11.18, the CLK polarity select bit (bit 6 at addresses 03A416, 037C16) allows selection of the polarity of the transfer clock.
* When CLK polarity select bit = "0"
CLKi TXDi RXDi D0 D0 D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7 D7
Note 1: The CLK pin level when not transferring data is "H".
* When CLK polarity select bit = "1"
CLKi TXDi D0 D1 D2 D3 D4 D5 D6 D7
Note 2: The CLK pin level when not transferring data is "L".
Figure 2.11.18 Polarity of transfer clock (2) LSB first/MSB first select function As shown in Figure 2.11.19, when the transfer format select bit (bit 7 at addresses 03A416, 037C16) = "0", the transfer format is "LSB first"; when the bit = "1", the transfer format is "MSB first".
* When transfer format select bit = "0"
CLKi TXDi RXDi D0 D0 D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7
LSB first
D7
* When transfer format select bit = "1"
CLKi TXDi RXDi D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0
MSB first
D0
Note: This applies when the CLK polarity select bit = "0".
Figure 2.11.19 Transfer format
Rev. 1.0
103
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) Continuous receive mode If the continuous receive mode enable bit (bits 2 at address 03B016, bit 5 at address 037D16) is set to "1", the unit is placed in continuous receive mode. In this mode, when the receive buffer register is read out, the unit simultaneously goes to a receive enable state without having to set dummy data to the transmit buffer register back again. (4) Serial data logic switch function (UART2) When the data logic select bit (bit6 at address 037D16) = "1", and writing to transmit buffer register or reading from receive buffer register, data is reversed. Figure 2.11.20 shows the example of serial data logic switch timing.
*When LSB first
Transfer clock TxD2
"H" "L" "H"
(no reverse) "L"
D0
D1
D2
D3
D4
D5
D6
D7
TxD2
"H"
(reverse) "L"
D0
D1
D2
D3
D4
D5
D6
D7
Figure 2.11.20 Serial data logic switch timing
Rev. 1.0
104
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.3 Clock Asynchronous Serial I/O (UART) Mode
The UART mode allows transmitting and receiving data after setting the desired transfer rate and transfer data format. Tables 2.11.5 and 2.11.6 list the specifications of the UART mode. Figure 2.11.21 and 2.11.22 show the UARTi transmit/receive mode register in UART mode.
Table 2.11.5 Specifications of UART Mode (1) Specification * Character bit (transfer data): 7 bits, 8 bits, or 9 bits as selected * Start bit: 1 bit * Parity bit: Odd, even, or nothing as selected * Stop bit: 1 bit or 2 bits as selected Transfer clock * When internal clock is selected (bit 3 at addresses 03A016, 037816 = "0") : fi/16(n+1) (Note 1) fi = f1, f8, f32 * When external clock is selected (bit 3 at addresses 03A016, 037816 ="1") : fEXT/16(n+1)(Note 1) (Note 2) Transmission start condition * To start transmission, the following requirements must be met: - Transmit enable bit (bit 0 at addresses 03A516, 037D16) = "1" - Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0" Reception start condition * To start reception, the following requirements must be met: - Receive enable bit (bit 2 at addresses 03A516, 037D16) = "1" - Start bit detection Interrupt request * When transmitting generation timing - Transmit interrupt cause select bits (bits 0 at address 03B016, bit4 at address 037D16) = "0": Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed - Transmit interrupt cause select bits (bits 0 at address 03B016, bit4 at address 037D16) = "1": Interrupts requested when data transmission from UARTi transfer register is completed * When receiving - Interrupts requested when data transfer from UARTi receive register to UARTi receive buffer register is completed Error detection * Overrun error (Note 3) This error occurs when the next data is ready before contents of UARTi receive buffer register are read out * Framing error This error occurs when the number of stop bits set is not detected * Parity error This error occurs when if parity is enabled, the number of 1's in parity and character bits does not match the number of 1's set * Error sum flag This flag is set (= 1) when any of the overrun, framing, and parity errors is encountered Item Transfer data format
Rev. 1.0
105
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.6 Specifications of UART Mode (2) Item Select function Specification * Sleep mode selection (UART0) This mode is used to transfer data to and from one of multiple slave microcomputers * Serial data logic switch (UART2) This function is reversing logic value of transferring data. Start bit, parity bit and stop bit are not reversed. * TxD, RxD I/O polarity switch This function is reversing TxD port output and RxD port input. All I/O data level is reversed. Notes 1: `n' denotes the value 0016 to FF16 that is set to the UARTi bit rate generator. 2: fEXT is input from the CLKi pin. 3: If an overrun error occurs, the UARTi receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to "1".
Rev. 1.0
106
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U0MR
Address 03A016
When reset 0016
Bit symbol
SMD0 SMD1 SMD2 CKDIR STPS PRY
Bit name
Serial I/O mode select bit
b2 b1 b0
Function
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected
RW
Internal / external clock select bit Stop bit length select bit Odd / even parity select bit Parity enable bit Sleep select bit
PRYE SLEP
Figure 2.11.21 UART0 transmit/receive mode register in UART mode
UART2 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U2MR
Address 037816
When reset 0016
Bit symbol
SMD0 SMD1 SMD2 CKDIR STPS PRY
Bit name
Serial I/O mode select bit
b2 b1 b0
Function
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse
RW
Internal / external clock select bit Stop bit length select bit Odd / even parity select bit Parity enable bit TxD, RxD I/O polarity reverse bit (Note)
PRYE IOPOL
Note: Usually set to "0".
Figure 2.11.22 UART2 transmit/receive mode register in UART mode
Rev. 1.0
107
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.7 lists the functions of the input/output pins during UART mode. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs a "H". (If the Nchannel open-drain is selected, this pin is in floating state.) Table 2.11.7 Input/output pin functions in UART mode
Pin name TxDi (P63, P70) RxDi (P62, P71) CLKi (P55, P72) Function Serial data output Serial data input Port P62 and P71 direction register (bit 2 at address 03EE16, bit 1 at address 03EF16)= "0" (Can be used as an input port when performing transmission only) Internal/external clock select bit (bit 3 at address 03A016, 037816) = "0" Port P55 and P72 direction register (bit 5 at address 03EB16, bit 2 at address 03EF16) = "0" Internal/external clock select bit (bit 3 at address 03A016, 037816) = "1" Port P55 and P72 direction register (bit 5 at address 03EB16, bit 2 at address 03EF16) = "0" Method of selection
Programmable input port
Transfer clock input
Rev. 1.0
108
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER

* Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit)
The transfer clock stops momentarily as CTS is "H" when the stop bit is checked. The transfer clock starts as the transfer starts immediately CTS changes to "L".
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0"
Data is set in UARTi transmit buffer register.
Transferred from UARTi transmit buffer register to UARTi transmit register Start bit TxDi Transmit register empty flag (TXEPT) Transmit interrupt request bit (IR)
"1" "0" "1" "0"
Parity bit
P
Stop bit
SP
Stopped pulsing because transmit enable bit = "0"
ST D0 D1
ST D0 D1 D2 D3 D4 D5 D6 D7
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
Cleared to "0" when interrupt request is accepted, or cleared by software
Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi

* Example of transmit timing when transfer data is 9 bits long (parity disabled, two stop bits)
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0"
Data is set in UARTi transmit buffer register
Transferred from UARTi transmit buffer register to UARTi transmit register Start bit TxDi
"1" Transmit register empty flag (TXEPT) "0" "1" "0"
Stop bit
Stop bit
ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SPSP ST D0 D1
ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP SP
Transmit interrupt request bit (IR)
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is disabled. * Two stop bits. * Transmit interrupt cause select bit = "0". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi
Figure 2.11.23 Typical transmit/receive timings in UART mode
Rev. 1.0
109
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER

* Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit)
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0" Data is set in UART2 transmit buffer register
Note
Transferred from UART2 transmit buffer register to UARTi transmit register Start bit Parity bit
P
TxD2
Stop bit
SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP
ST D0 D1 D2 D3 D4 D5 D6 D7
"1" Transmit register empty flag (TXEPT) "0"
Transmit interrupt request bit (IR)
"1" "0"
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi fi : frequency of BRG2 count source (f 1, f8, f32) n : value set to BRG2
Note: The transmit is started with overflow timing of BRG after having written in a value at the transmit buffer in the above timing.

* Example of receive timing when transfer data is 8 bits long (parity disabled, one stop bit)
BRGi count source Receive enable bit RxDi "1" "0" Start bit Sampled "L" Receive data taken in Transfer clock Receive complete flag Receive interrupt request bit "1" "0" "1" "0" Cleared to "0" when interrupt request is accepted, or cleared by software The above timing applies to the following settings : *Parity is disabled. *One stop bit. Reception triggered when transfer clock is generated by falling edge of start bit Transfered from UARTi receive register to UARTi receive buffer register Stop bit
D0
D1
D7
Figure 2.11.23 Typical transmit/receive timings in UART mode
Rev. 1.0
110
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Sleep mode (UART0) This mode is used to transfer data between specific microcomputers among multiple microcomputers connected using UART0. The sleep mode is selected when the sleep select bit (bit 7 at address 03A016) is set to "1" during reception. In this mode, the unit performs receive operation when the MSB of the received data = "1" and does not perform receive operation when the MSB = "0".
(2) Function for switching serial data logic (UART2) When the data logic select bit (bit 6 of address 037D16) is assigned 1, data is inverted in writing to the transmission buffer register or reading the reception buffer register. Figure 2.11.24 shows the example of timing for switching serial data logic.
* When LSB first, parity enabled, one stop bit
Transfer clock TxD2
(no reverse)
"H" "L" "H" "L" "H" "L"
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP
TxD2
(reverse)
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP
ST : Start bit P : Even parity SP : Stop bit
Figure 2.11.24 Timing for switching serial data logic
(3) TxD, RxD I/O polarity reverse function (UART2) This function is to reverse TxD pin output and RxD pin input. The level of any data to be input or output (including the start bit, stop bit(s), and parity bit) is reversed. Set this function to "0" (not to reverse) for usual use.
Rev. 1.0
111
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) Bus collision detection function and other functions (UART2) This function is to sample the output level of the TxD pin and the input level of the RxD pin at the rising edge of the transfer clock; if their values are different, then an interrupt request occurs. Figure 2.11.26 shows the example of detection timing of a buss collision (in UART mode). And also, bit 5 of the special UART2 mode register is used as the selection bit for auto clear function select bit of enable bit. Setting this bit to "1" automatically resets the transmit enable bit to "0" when "1" is set in the bus collision detection interrupt request bit (nonconformity) (refer to Figure 2.11.25). Bit 6 of the special UART2 mode register is used as the transmit start condition select bit. Setting this bit to "1" starts the TxD transmission in synchronization with the falling edge of the RxD terminal (refer to Figure 2.11.26).
Transfer clock
"H" "L"
TxD2
"H" "L"
ST
SP
RxD2 Bus collision detection interrupt request signal Bus collision detection interrupt request bit
"H" "L" "1" "0" "1" "0"
ST
SP
ST : Start bit SP : Stop bit
Figure 2.11.25 Detection timing of a bus collision (in UART mode)
Transmit start condition select bit (Bit 6 of the UART2 special mode register) 0: In normal state
CLK
TxD
Enabling transmission
With "1: falling edge of RxD2" selected
CLK
TxD
RxD
Figure 2.11.26 Some other functions
Rev. 1.0
112
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.4 Clock-asynchronous Serial I/O Mode (Compliant with the SIM Interface)
The SIM interface is used for connecting the microcomputer with a memory card I/C or the like; adding some extra settings in UART2 clock-asynchronous serial I/O mode allows the user to effect this function. Tables 2.11.8 and 2.11.9 show the specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface). Table 2.11.8 Specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface) (1) Item Specification Transfer data format * Transfer data 8-bit UART mode (bit 2 through bit 0 of address 037816 = "1012") * One stop bit (bit 4 of address 037816 = "0") * With the direct format chosen Set parity to "even" (bit 5 and bit 6 of address 037816 = "1" and "1" respectively) Set data logic to "direct" (bit 6 of address 037D16 = "0"). Set transfer format to LSB (bit 7 of address 037C16 = "0"). * With the inverse format chosen Set parity to "odd" (bit 5 and bit 6 of address 037816 = "0" and "1" respectively) Set data logic to "inverse" (bit 6 of address 037D16 = "1") Set transfer format to MSB (bit 7 of address 037C16 = "1") Transfer clock * With the internal clock chosen (bit 3 of address 037816 = "0") : fi / 16 (n + 1) (Note 1) : fi=f1, f8, f32 * With an external clock chosen (bit 3 of address 037816 = "1") : fEXT / 16 (n+1) (Note 1) (Note 2) Other settings * The sleep mode select function is not available for UART2 * Set transmission interrupt factor to "transmission completed" (bit 4 of address 037D16 = "1") Transmission start condition * To start transmission, the following requirements must be met: - Transmit enable bit (bit 0 of address 037D16) = "1" - Transmit buffer empty flag (bit 1 of address 037D16) = "0" Reception start condition * To start reception, the following requirements must be met: - Reception enable bit (bit 2 of address 037D16) = "1" - Detection of a start bit Interrupt request generation timing * When transmitting When data transmission from the UART2 transfer register is completed (bit 4 of address 037D16 = "1") * When receiving When data transfer from the UART2 receive register to the UART2 receive buffer register is completed
Rev. 1.0
113
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.9 Specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface) (2) Item Error detection Specification * Overrun error (see the specifications of clock-asynchronous serial I/O) (Note 3) * Framing error (see the specifications of clock-asynchronous serial I/O) * Parity error (see the specifications of clock-asynchronous serial I/O) - On the reception side, an "L" level is output from the TxD2 pin by use of the parity error signal output function (bit 7 of address 037D16 = "1") when a parity error is detected - On the transmission side, a parity error is detected by the level of input to the RxD2 pin when a transmission interrupt occurs * The error sum flag (see the specifications of clock-asynchronous serial I/O) Notes 1: `n' denotes the value 0016 to FF16 that is set to the UARTi bit rate generator. 2: fEXT is input from the CLK2 pin. 3: If an overrun error occurs, the UART2 receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to "1".
Rev. 1.0
114
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0" Data is set in UARTi transmit buffer register
Transferred from UARTi transmit buffer register to UARTi transmit register Start bit Parity bit
P
Stop bit
SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP
TxD2 RxD2
ST D0 D1 D2 D3 D4 D5 D6 D7
A "L" level returns from TxD2 due to the occurrence of a parity error.
Signal conductor level (Note 1)
"1" Transmit register empty flag (TXEPT) "0" "1" "0"
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
ST D0 D1 D2 D3 D4 D5 D6 D7 The level is detected by the interrupt routine.
P
SP
The level is detected by the interrupt routine.
Transmit interrupt request bit (IR)
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi
Tc
Transfer clock Receive enable bit (RE)
"1" "0"
Start bit
Parity bit
P
Stop bit
SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP
RxD2 TxD2
ST D0 D1 D2 D3 D4 D5 D6 D7
A "L" level returns from TxD2 due to the occurrence of a parity error.
Signal conductor level (Note 1) Receive complete flag (RI) Receive interrupt request bit (IR)
"1" "0" "1" "0"
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
Read to receive buffer
Read to receive buffer
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "0". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi
Note: Equal in waveform because TxD 2 and RxD2 are connected.
Figure 2.11.27 Typical transmit/receive timing in UART mode (compliant with the SIM interface)
Rev. 1.0
115
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Function for outputting a parity error signal With the error signal output enable bit (bit 7 of address 037D16) assigned "1", you can output an "L" level from the TxD2 pin when a parity error is detected. In step with this function, the generation timing of a transmission completion interrupt changes to the detection timing of a parity error signal. Figure 2.11.28 shows the output timing of the parity error signal.
* LSB first
Transfer clock RxD2 TxD2 Receive complete flag
"H" "L" "H" "L" "H" "L" "1" "0"
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP
Hi-Z
ST : Start bit P : Even Parity SP : Stop bit
Figure 2.11.28 Output timing of the parity error signal (2) Direct format/inverse format Connecting the SIM card allows you to switch between direct format and inverse format. If you choose the direct format, D0 data is output from TxD2. If you choose the inverse format, D7 data is inverted and output from TxD2. Figure 2.11.29 shows the SIM interface format.
Transfer clcck TxD2 (direct) TxD2 (inverse) D0 D1 D2 D3 D4 D5 D6 D7 P
D7
D6
D5
D4
D3
D2
D1
D0
P P : Even parity
Figure 2.11.29 SIM interface format Figure 2.11.30 shows the example of connecting the SIM interface. Connect TxD2 and RxD2 and apply pull-up.
Microcomputer
SIM card TxD2 RxD2
Figure 2.11.30 Connecting the SIM interface
Rev. 1.0
116
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.5 Serial Interface Ports
The I/O ports (P67, P70 to P72) function as I/O ports of UART2 and multi-master I2C-BUS interface 0 (refer to "2.11.6 Multi-master I2C-BUS interface i") . Set the connection between both serial interfaces and each port by bits 0 and 1 (BSEL0 and BSEL1) of the peripheral mode register (address 027D16) and bit 2 (FIICON) of the I2C0 port selection register (address 02E516).
FIICON "1" "0" "1" "0" "1" "0" BSEL0 "0" "1" SCL1/RxD2/P71 BSEL1 "0" SCL Multi-master I2C-BUS interface 0 SDA "1" BSEL0 "0" "1" BSEL1 "0" "1" SDA2/P67 "0" "1" SDA1/TxD2/P70 "0" "1" SCL2/CLK2/P72
RxD2 UART2 CLK2 TxD2
Figure 2.11.31 Serial interface port control
Rev. 1.0
117
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.6 Multi-master I2C-BUS Interface 0 and Multi-master I2C-BUS Interface 1
The multi-master I2C-BUS interface 0 and 1 have each dedicated circuit and operate independently. The multi-master I2C-BUS interface i is a serial communications circuit, conforming to the Philips I2CBUS data transfer format. This interface i, offering both arbitration lost detection and a synchronous functions, is useful for the multi-master serial communications. Figures 2.11.32 and Figure 2.11.33 show a block diagram of the multi-master I2C-BUS interface i and Table 2.11.13 shows multi-master I2C-BUS interface i functions. This multi-master I2C-BUS interface i consists of the I2Ci address register, the I2Ci data shift register, the I2Ci clock control register, the I2Ci control register, the I2Ci status register, the I2Ci port selection register and other control circuits.
Table 2.11.13 Multi-master I2C-BUS Interface Functions Item Format Function In conformity with Philips I2C-BUS standard: 10-bit addressing format 7-bit addressing format High-speed clock mode Standard clock mode Communication mode In conformity with Philips I2C-BUS standard: Master transmission Master reception Slave transmission Slave reception SCL clock frequencyn 16.1 kHz to 400 kHz (at BCLK = 10 MHz)
Note : We are not responsible for any third party's infringement of patent rights or other rights attributable to the use of the control function (bits 6 and 7 of the I2C control register at address 027D16) for connections between the I2C-BUS interface 0 and ports (SCL1, SCL2, SDA1, SDA2).
Rev. 1.0
118
Rev. 1.0
2 b7 I C0 address register (IIC0S0D) b0
SAD6 SAD5 SAD4 SAD3 SAD2 SAD1 SAD0 RBW
Interrupt generating circuit Interrupt request signal (IICIRQ)
BSEL0
P71/TxD2/SDA1 Noise elimination circuit Data control circuit b7 b0
I2C0 data shift register (IIC0S0)
"0" "1"
Address comparator
P67/SDA2 b7 b0
AL AAS AD0 LRB MST TRX BB PIN
"0" "1"
BSEL1
Serial data
(SDA) AL circuit
Internal data bus I2C0 status register (IIC0S1)
BB circuit
BSEL0
P71/RxD2/SCL1 Noise elimination circuit b7 b0 b7
ACK F AST CCR4 CCR3 CCR2 CCR1 CCR0 BIT MODE ACK
"0" "1"
b0
10 BIT S AD AL S
Fig. 2.11.32 Block Diagram of Multi-master I2C-BUS Interface 0
b7
ESO BC2 BC1 BC0
P72/CLK2/SCL2
I2C0 BCLK clock control register (IIC0S2) Clock division
"0" "1"
b0 0 0 0 0 0
FIICON
Clock control circuit
0
I2C0 control register (IIC0S1D) Bit counter I2C0 port selection register (IIC0S2D)
0
BSEL1
Serial clock
(SCL)
Note: Select ports to use for multi-master I2C-BUS interface by bits 0 and 1 (BSEL0, BSEL1) of peripheral mode register.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
119
120
2 b7 I C1 address register (IIC1S0D) b0
SAD6 SAD5 SAD4 SAD3 SAD2 SAD1 SAD0 RBW
Interrupt generating circuit Interrupt request signal (IICIRQ)
Address comparator
P93/DA0/SDA3
I2C1 data shift register (IIC1S0)
Serial data
Noise elimination circuit Data control circuit b7 b0 b7 b0
AL AAS AD0 LRB MST TRX BB PIN
(SDA)
AL circuit
Internal data bus
I2C1 status register (IIC1S1)
Fig. 2.11.33 Block Diagram of Multi-master I2C-BUS Interface 1
BB circuit Noise elimination circuit b7 b0
ACK F AST CCR4 CCR3 CCR2 CCR1 CCR0 BIT MODE ACK
P94/DA1/SCL3
b7
10 BIT S AD AL S
b0
ESO BC2 BC1 BC0
b7 0
I2C1 control register (IIC1S1D)
b0 0 0 0 0
FIICON
Serial clock I2C1 clock control register (IIC1S2) Clock division
Clock control circuit
0
I2C1 port selection register (IIC1S2D)
0
(SCL)
BCLK
Bit counter
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
Rev. 1.0
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) I2Ci port selection register (i = 0, 1) The I2Ci port selection register consists of bit to validate the multi-master I2C-BUS interface i function. s Bit 2: Multi-master I2C-BUS interface valid bit (FIICON) When this bit is "0," the multi-master I2C-BUS interface i is nonactive; when "1," it is active. When selecting active, multi-master I2C-BUS interface 0 is connected with the ports selected by bits 0 and 1 of the peripheral mode register (address 027D16) and multi-master I2C-BUS interface 1 is connected with the ports P93 and P94. Note: It needs 10-BCLK cycles from setting this bit to "1" to being active of multi-master I2C-BUS interface i. Accordingly, do not access multi-master I2C-BUS interface i-related registers in this period.
I2Ci port selection register (i = 0, 1)
b7 b6 b5 b4 b3 b2 b1 b0
00000
00
Symbol IIC0S2D IIC1S2D Bit Symbol Reserved bits FIICON Reserved bits
Address 02E516 02ED16 Bit name
When reset 00??00002 00??00002 Function Must always be set to "0"
RW
Multi-master I C-BUS interface valid bit
2
0 : Nonactive 1 : Active Must always be set to "0"
Fig. 2.11.34 I2Ci port selection register (i = 0, 1)
Rev. 1.0
121
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) I2Ci data shift register, I2Ci transmit buffer register (i = 0, 1) The I2Ci data shift register is an 8-bit shift register to store receive data and write transmit data. When transmit data is written into this register, it is transferred to the outside from bit 7 in synchronization with the SCL clock, and each time one-bit data is output, the data of this register are shifted one bit to the left. When data is received, it is input to this register from bit 0 in synchronization with the SCL clock, and each time one-bit data is input, the data of this register are shifted one bit to the left. The I2Ci data shift register is in a write enable status only when the ESO bit of the I2Ci control register is "1." The bit counter is reset by a write instruction to the I2Ci data shift register. When both the ESO bit and the MST bit of the I2Ci status register are "1," the SCL is output by a write instruction to the I2Ci data shift register. Reading data from the I2Ci data shift register is always enabled regardless of the ESO bit value. The I2Ci transmit buffer register is a register to store transmit data (slave address) to the I2Ci data shift register before RESTART condition generation. That is, in master, transmit data written to the I2Ci transmit buffer register is written to the I2Ci data shift register simultaneously. However, the SCL is not output. The I2Ci transmit buffer register can be written only when the ESO bit is "1," reading data from the I2Ci transmit buffer register is disabled regardless of the ESO bit value. Notes 1: To write data into the I2Ci data shift register or the I2Ci transmit buffer register after the MST bit value changes from "1" to "0" (slave mode), keep an interval of 20 BCLK or more. 2: To generate START/RESTART condition after the I2Ci data shift register or the I2Ci transmit buffer register is written, keep an interval of 2 BCLK or more.
Rev. 1.0
122
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
I2Ci data shift register (i = 0, 1)
b7 b6 b5 b4 b3 b2 b1 b0 Symbol IIC0S0 IIC1S0 Bit Symbol
D0
Address 02E016 02E816 Bit name
When reset Indeterminate Indeterminate Function This is an 8-bit shift register to store receive data and write transmit data. RW
Data shift register
D1 D2 D3 D4 D5 D6 D7
Note: To write data into the I2Ci data shift register after setting the MST bit to "0" (slave mode), keep an interval of 8 machine cycles or more.
Fig. 2.11.35 I2Ci data shift register (i = 0, 1)
I2Ci transmit buffer register (i = 0, 1)
b7 b6 b5 b4 b3 b2 b1 b0 Symbol IIC0S0S IIC1S0S Bit Symbol S0S0 S0S1 S0S2 S0S3 S0S4 S0S5 S0S6 S0S7 Address 02E616 02EE16 Bit name Transmit buffer register When reset Indeterminate Indeterminate Function This is an 8-bit register to write transmit data to I2Ci data shift register. RW
Fig. 2.11.36 I2Ci transmit buffer register (i = 0, 1)
Rev. 1.0
123
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) I2Ci address register (i = 0, 1) The I2Ci address register consists of a 7-bit slave address and a read/write bit. In the addressing mode, the slave address written in this register is compared with the address data to be received immediately after the START condition are detected. s Bit 0: read/write bit (RBW) Not used when comparing addresses, in the 7-bit addressing mode. In the 10-bit addressing mode, the first address data to be received is compared with the contents (SAD6 to SAD0 + RBW) of the I2Ci address register. The RBW bit is cleared to "0" automatically when the stop condition is detected. s Bits 1 to 7: slave address (SAD0-SAD6) These bits store slave addresses. Regardless of the 7-bit addressing mode and the 10-bit addressing mode, the address data transmitted from the master is compared with the contents of these bits.
_______ _______
I2Ci address register (i = 0, 1)
b7 b6 b5 b4 b3 b2 b1 b0 Symbol IIC0S0D IIC1S0D Bit Symbol RBW Address 02E116 02E916 Bit name Read/write bit When reset 0016 0016 Function The last significant bit of address data is compared. 0 : Wait the first byte of slave address after START condition (read state) 1 : Wait the first byte of slave address after RESTART condition (write state) The address data is compared. RW
SAD0 SAD1 SAD2 SAD3 SAD4 SAD5 SAD6
Slave address
Fig. 2.11.37 I2Ci address register (i = 0, 1)
Rev. 1.0
124
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) I2Ci clock control register (i = 0, 1) The I2Ci clock control register is used to set ACK control, SCL mode and SCL frequency. s Bits 0 to 4: SCL frequency control bits (CCR0-CCR4) These bits control the SCL frequency. s Bit 5: SCL mode specification bit (FAST MODE) This bit specifies the SCL mode. When this bit is set to "0," the standard clock mode is set. When the bit is set to "1," the high-speed clock mode is set. s Bit 6: ACK bit (ACK BIT) This bit sets the SDA status when an ACK clock is generated. When this bit is set to "0," the ACK return mode is set and SDA goes to LOW at the occurrence of an ACK clock. When the bit is set to "1," the ACK non-return mode is set. The SDA is held in the HIGH status at the occurrence of an ACK clock. However, when the slave address matches the address data in the reception of address data at ACK BIT = "0," the SDA is automatically made LOW (ACK is returned). If there is a mismatch between the slave address and the address data, the SDA is automatically made HIGH (ACK is not returned). ACK clock: Clock for acknowledgement s Bit 7: ACK clock bit (ACK) This bit specifies a mode of acknowledgment which is an acknowledgment response of data transmission. When this bit is set to "0," the no ACK clock mode is set. In this case, no ACK clock occurs after data transmission. When the bit is set to "1," the ACK clock mode is set and the master generates an ACK clock upon completion of each 1-byte data transmission.The device for transmitting address data and control data releases the SDA at the occurrence of an ACK clock (make SDA HIGH) and receives the ACK bit generated by the data receiving device. Note: Do not write data into the I2Ci clock control register during transmission. If data is written during transmission, the I2Ci clock generator is reset, so that data cannot be transmitted normally.
Rev. 1.0
125
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
I2Ci clock control register (i = 0, 1)
b7 b6 b5 b4 b3 b2 b1 b0 Symbol IIC0S2 IIC1S2 Bit Symbol CCR0 Address 02E416 02EC16 Bit name SCL frequency control bits Setup value of CCR4-CCR0 00 to 02 03 04 CCR2 05 06 CCR3 : 1D CCR4 1E 1F FAST MODE ACK BIT ACK When reset 0016 0016 Function Standard clock mode Setup disabled Setup disabled 100 83.3 17.2 16.6 16.1 High speed clock mode 333 250 400 (See note) 166 34.5 33.3 32.3
RW
CCR1
Setup disabled Setup disabled
500/CCR value 1000/CCR value
(at BCLK = 10 MHz, unit : kHz) SCL mode specification 0 : Standard clock mode bit 1 : High-speed clock mode ACK bit ACK clock bit 0 : ACK is returned. 1 : ACK is not returned. 0 : No ACK clock 1 : ACK clock
Note: At 400 kHz in the high-speed clock mode, the duty is as below. "0" period : "1" period = 3 : 2 In the other cases, the duty is as below. "0" period : "1" period = 1 : 1
Fig. 2.11.38 I2Ci clock control register (i = 0, 1)
Rev. 1.0
126
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(5) I2Ci control register (i = 0, 1) The I2Ci control register controls the data communication format. s Bits 0 to 2: bit counter (BC0-BC2) These bits decide the number of bits for the next 1-byte data to be transmitted. An interrupt request signal occurs immediately after the number of bits specified with these bits are transmitted. When a START condition is received, these bits become "0002" and the address data is always transmitted and received in 8 bits. Note: When the bit counter value = "1112," a STOP condition and START condition cannot be waited. s Bit 3: I2C-BUS interface i use enable bit (ESO) This bit enables usage of the multimaster I2C-BUS interface i. When this bit is set to "0," the use disable status is provided, so the SDA and the SCL become high-impedance. When the bit is set to "1," use of the interface is enabled. When ESO = "0," the following is performed. * PIN = "1," BB = "0" and AL = "0" are set (they are bits of the I2Ci status register). * Writing data to the I2Ci data shift register and the I2Ci transmit buffer register is disabled. s Bit 4: data format selection bit (ALS) This bit decides whether or not to recognize slave addresses. When this bit is set to "0," the addressing format is selected, so that address data is recognized. When a match is found between a slave address and address data as a result of comparison or when a general call (refer to "(6) I2Ci status register," bit 1) is received, transmission processing can be performed. When this bit is set to "1," the free data format is selected, so that slave addresses are not recognized. s Bit 5: addressing format selection bit (10BIT SAD) This bit selects a slave address specification format. When this bit is set to "0," the 7-bit addressing format is selected. In this case, only the high-order 7 bits (slave address) of the I2Ci address register are compared with address data. When this bit is set to "1," the 10-bit addressing format is selected, all the bits of the I2Ci address register are compared with address data.
Rev. 1.0
127
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
I2Ci control register (i = 0, 1)
b7 b6 b5 b4 b3 b2 b1 b0 Symbol IIC0S1D IIC1S1D Bit Symbol BC0 Address 02E316 02EB16 Bit name Bit counter (Number of transmit/receive bits)
b2 b1 b0
When reset 0016 0016 Function 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 :8 :7 :6 :5 :4 :3 :2 :1 RW
BC1
BC2
ESO ALS 10BIT SAD
I2C-BUS interface i use enable bit Data format selection bit
0 : Disabled 1 : Enabled 0 : Addressing format 1 : Free data format
Address format selection 0 : 7-bit addressing format bit 1 : 10-bit addressing format
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Fig. 2.11.39 I2Ci control register (i = 0, 1)
Rev. 1.0
128
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(6) I2Ci status register (i = 0, 1) The I2Ci status register controls the I2C-BUS interface i status. Bits 0 to 3, 5 are read-only bits and bits 4, 6, 7 can be read out and written to. s Bit 0: last receive bit (LRB) This bit stores the last bit value of received data and can also be used for ACK receive confirmation. If ACK is returned when an ACK clock occurs, the LRB bit is set to "0." If ACK is not returned, this bit is set to "1." Except in the ACK mode, the last bit value of received data is input. The state of this bit is changed from "1" to "0" by executing a write instruction to the I2Ci data shift register or the I2Ci transmit buffer register. s Bit 1: general call detecting flag (AD0) This bit is set to "1" when a general call whose address data is all "0" is received in the slave mode. By a general call of the master device, every slave device receives control data after the general call. The AD0 bit is set to "0" by detecting the STOP condition or START condition. General call: The master transmits the general call address "0016" to all slaves. s Bit 2: slave address comparison flag (AAS) This flag indicates a comparison result of address data. <> * The address data immediately after occurrence of a START condition matches the slave address stored in the high-order 7 bits of the I2Ci address register. * A general call is received. <> * When the address data is compared with the I2Ci address register (8 bits consists of slave address and RBW), the first bytes match. <> s Bit 3: arbitration lost detecting flag (AL) n the master transmission mode, when a device other than the microcomputer sets the SDA to "L,", arbitration is judged to have been lost, so that this bit is set to "1." At the same time, the TRX bit is set to "0," so that immediately after transmission of the byte whose arbitration was lost is completed, the MST bit is set to "0." When arbitration is lost during slave address transmission, the TRX bit is set to "0" and the reception mode is set. Consequently, it becomes possible to receive and recognize its own slave address transmitted by another master device. Arbitration lost: The status in which communication as a master is disabled.
Rev. 1.0
129
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
s Bit 4: I2C-BUS interface i interrupt request bit (PIN) This bit generates an interrupt request signal. Each time 1-byte data is transmitted, the state of the PIN bit changes from "1" to "0." At the same time, an interrupt request signal is sent to the CPU. The PIN bit is set to "0" in synchronization with a falling edge of the last clock (including the ACK clock) of an internal clock and an interrupt request signal occurs in synchronization with a falling edge of the PIN bit. When detecting the STOP condition in slave, the multi-master I2C-BUS interface interrupt request bit (IR) is set to "1" (interrupt requested) regardless of falling of PIN bit. When the PIN bit is "0," the SCL is kept in the "0" state and clock generation is disabled. Figure 2.11.41 shows an interrupt request signal generating timing chart. The PIN bit is set to "1" in any one of the following conditions. * Writing "1" to the PIN bit * Executing a write instruction to the I2Ci data shift register or the I2Ci transmit buffer register (See note). * When the ESO bit is "0" * At reset Note : It takes 8 BCLK cycles or more until PIN bit becomes "1" after write instructions are executed to these registers. The conditions in which the PIN bit is set to "0" are shown below: * Immediately after completion of 1-byte data transmission (including when arbitration lost is detected) * Immediately after completion of 1-byte data reception * In the slave reception mode, with ALS = "0" and immediately after completion of slave address or general call address reception * In the slave reception mode, with ALS = "1" and immediately after completion of address data reception s Bit 5: bus busy flag (BB) This bit indicates the status of use of the bus system. When this bit is set to "0," this bus system is not busy and a START condition can be generated. When this bit is set to "1," this bus system is busy and the occurrence of a START condition is disabled by the START condition duplication prevention function (See note). This flag can be written by software only in the master transmission mode. In the other modes, this bit is set to "1" by detecting a START condition and set to "0" by detecting a STOP condition. When the ESO bit of the I2Ci control register is "0" and at reset, the BB flag is kept in the "0" state. s Bit 6: communication mode specification bit (transfer direction specification bit: TRX) This bit decides the direction of transfer for data communication. When this bit is "0," the reception mode is selected and the data of a transmitting device is received. When the bit is "1," the transmission mode is selected and address data and control data are output into the SDA in synchronization with the clock generated on the SCL. When the ALS bit of the I2Ci control register is "0" in the slave reception mode is selected, the TRX bit ___ is set to "1" (transmit) if the least significant bit (R/W bit) of the address data transmitted by the master ___ is "1." When the ALS bit is "0" and the R/W bit is "0," the TRX bit is cleared to "0" (receive). The TRX bit is cleared to "0" in one of the following conditions. * When arbitration lost is detected. * When a STOP condition is detected. * When occurence of a START condition is disabled by the START condition duplication prevention function (Note). * With MST = "0" and when a START condition is detected. * With MST = "0" and when ACK non-return is detected. * At reset
Rev. 1.0
130
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
s Bit 7: Communication mode specification bit (master/slave specification bit: MST) This bit is used for master/slave specification for data communication. When this bit is "0," the slave is specified, so that a START condition and a STOP condition generated by the master are received, and data communication is performed in synchronization with the clock generated by the master. When this bit is "1," the master is specified and a START condition and a STOP condition are generated, and also the clocks required for data communication are generated on the SCL. The MST bit is cleared to "0" in one of the following conditions. * Immediately after completion of 1-byte data transmission when arbitration lost is detected * When a STOP condition is detected. * When occurence of a START condition is disabled by the START condition duplication preventing function (See note). * At reset Note: The START condition duplication prevention function disables the following: the START condition generation; bit counter reset, and SCL output with the generation. This bit is valid from setting of BB flag to the completion of 1-byte transmittion/reception (occurrence of transmission/ reception interrupt request) .
I2Ci status register (i = 0, 1)
b7 b6 b5 b4 b3 b2 b1 b0 Symbol IIC0S1 IIC1S1 Bit Symbol LRB AD0 AAS AL PIN BB TRX MST Address 02E216 02EA16 Bit name Last receive bit General call detecting flag (See note) 0 : Last bit = "0" 1 : Last bit = "1" When reset 0001000?2 0001000?2 Function (See note 1) RW
0 : No general call detected 1 : General call detected (See note 1) (See note 1) (See note 1)
Slave address comparison 0 : Address mismatch flag (See note) 1 : Address match Arbitration lost detecting 0 : Not detected flag (See note) 1 : Detected I C-BUS interface i interrupt request bit Bus busy flag Communication mode specification bits
2
0 : Interrupt request issued 1 : No interrupt request issued (See note 2) 0 : Bus free 1 : Bus busy
b7b6
(See note 1)
0 0 1 1
0 : Slave receive mode 1 : Slave transmit mode 0 : Master receive mode 1 : Master transmit mode
Notes 1: These bits and flags can be read out, but cannot be written. 2: This bit can be written only "1."
Fig. 2.11.40 I2Ci status register (i = 0, 1)
SCL PIN
IICIRQ
Fig. 2.11.41 Interrupt request signal generation timing
Rev. 1.0
131
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(7) START condition generation method When the ESO bit of the I2Ci control register is "1," execute a write instruction to the I2Ci status register to set the MST, TRX and BB bits to "1." A START condition will then be generated. After that, the bit counter becomes "0002" and an SCL for 1 byte is output. The START condition generation timing and BB bit set timing are different in the standard clock mode and the high-speed clock mode. Refer to Figure 2.11.42 for the START condition generation timing diagram, and Table 2.11.13 for the START condition/STOP condition generation timing table.
I2Ci status register write signal SCL SDA BB flag Setup time Hold time
Set time for BB flag
Fig. 2.11.42 START condition generation timing diagram (8) STOP condition generation method When the ESO bit of the I2Ci control register is "1," execute a write instruction to the I2Ci status register for setting the MST bit and the TRX bit to "1" and the BB bit to "0". A STOP condition will then be generated. The STOP condition generation timing and the BB flag reset timing are different in the standard clock mode and the high-speed clock mode. Refer to Figure 2.11.43 for the STOP condition generation timing diagram, and Table 2.11.13 for the START condition/STOP condition generation timing table.
I2Ci status register write signal SCL SDA BB flag Setup time Hold time
Reset time for BB flag
Fig. 2.11.43 STOP condition generation timing diagram
Table 2.11.13 START condition/STOP condition generation timing table Item Setup time Hold time Set/reset time for BB flag Standard Clock Mode 5.35 s (53.5 cycles) 4.9 s (49 cycles) 3.75 s (37.5 cycles) High-speed Clock Mode 1.85 s (18.5 cycles) 2.4 s (24 cycles) 0.85 s (8.5 cycles)
Note: Absolute time at BCLK = 10 MHz. The value in parentheses denotes the number of BCLK cycles.
Rev. 1.0
132
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(9) START/STOP condition detect conditions The START/STOP condition detect conditions are shown in Figure 2.11.44 and Table 2.11.14. Only when the 3 conditions of Table 2.11.14 are satisfied, a START/STOP condition can be detected. Note: When a STOP condition is detected in the slave mode (MST = 0), an interrupt request signal is generated to the CPU.
SCL release time SCL SDA (START condition) SDA (STOP condition) Setup time Setup time Hold time Hold time
Fig. 2.11.44 START condition/STOP condition detect timing diagram
Table 2.11.14 START condition/STOP condition detect conditions Standard Clock Mode High-speed Clock Mode 6.5 s (65 cycles) < SCL release time 3.25 s (32.5 cycles) < Setup time 3.25 s (32.5 cycles) < Hold time 1.0 s (10 cycles) < SCL release time 0.5 s (5 cycles) < Setup time 0.5 s (5 cycles) < Hold time
Note: Absolute time at BCLK = 10 MHz. The value in parentheses denotes the number of BCLK cycles.
Rev. 1.0
133
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(10) Address data communication There are two address data communication formats, namely, 7-bit addressing format and 10-bit addressing format. The respective address communication formats is described below. s 7-bit addressing format To meet the 7-bit addressing format, set the 10BIT SAD bit of the I2Ci control register to "0." The first 7-bit address data transmitted from the master is compared with the high-order 7-bit slave address stored in the I2Ci address register. At the time of this comparison, address comparison of the RBW bit of the I2Ci address register is not made. For the data transmission format when the 7-bit addressing format is selected, refer to Figure 2.11.45, (1) and (2). s 10-bit addressing format To meet the 10-bit addressing format, set the 10BIT SAD bit of the I2Ci control register to "1." An address comparison is made between the first-byte address data transmitted from the master and the 7-bit slave address stored in the I2Ci address register. At the time of this comparison, an address ___ comparison between the RBW bit of the I2Ci address register and the R/W bit which is the last bit of
___
the address data transmitted from the master is made. In the 10-bit addressing mode, the R/W bit which is the last bit of the address data not only specifies the direction of communication for control data but also is processed as an address data bit. When the first-byte address data matches the slave address, the AAS bit of the I2Ci status register is set to "1." After the second-byte address data is stored into the I2Ci data shift register, make an address comparison between the second-byte data and the slave address by software. When the address data of the 2nd bytes matches the slave address, set the RBW bit of the I2Ci address register ___ to "1" by software. This processing can match the 7-bit slave address and R/W data, which are received after a RESTART condition is detected, with the value of the I2Ci address register. For the data transmission format when the 10-bit addressing format is selected, refer to Figure 2.11.45, (3) and (4).
Rev. 1.0
134
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(11) Example of Master Transmission An example of master transmission in the standard clock mode, at the SCL frequency of 100 kHz and in the ACK return mode is shown below. Set a slave address in the high-order 7 bits of the I2Ci address register and "0" in the RBW bit. Set the ACK return mode and SCL = 100 kHz by setting "8516" in the I2Ci clock control register. Set "1016" in the I2Ci status register and hold the SCL at the HIGH. Set a communication enable status by setting "0816" in the I2Ci control register. Set the address data of the destination of transmission in the high-order 7 bits of the I2Ci data shift register and set "0" in the least significant bit. Set "F016" in the I2Ci status register to generate a START condition. At this time, an SCL for 1 byte and an ACK clock automatically occurs. Set transmit data in the I2Ci data shift register. At this time, an SCL and an ACK clock automatically occurs. When transmitting control data of more than 1 byte, repeat step . Set "D016" in the I2Ci status register. After this, if ACK is not returned or transmission ends, a STOP condition will be generated. (12) Example of Slave Reception An example of slave reception in the high-speed clock mode, at the SCL frequency of 400 kHz, in the ACK non-return mode, using the addressing format, is shown below. Set a slave address in the high-order 7 bits of the I2Ci address register and "0" in the RBW bit. Set the no ACK clock mode and SCL = 400 kHz by setting "2516" in the I2Ci clock control register. Set "1016" in the I2Ci status register and hold the SCL at the HIGH. Set a communication enable status by setting "0816" in the I2Ci control register. When a START condition is received, an address comparison is made. *When all transmitted address are"0" (general call): AD0 of the I2Ci status register is set to "1"and an interrupt request signal occurs. *When the transmitted addresses match the address set in : ASS of the I2Ci status register is set to "1" and an interrupt request signal occurs. *In the cases other than the above: AD0 and AAS of the I2Ci status register are set to "0" and no interrupt request signal occurs. Set dummy data in the I2Ci data shift register. When receiving control data of more than 1 byte, repeat step . When a STOP condition is detected, the communication ends.
Rev. 1.0
135
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
S
Slave address R/W
A
Data
A
Data
A/A
P
7 bits " 0" 1 to 8 bits 1 to 8 bits (1) A master-transmitter transmits data to a slave-receiver
S
Slave address R/W
A
Data
A
Data
A
P
7 bits " 1" 1 to 8 bits 1 to 8 bits (2) A master-receiver receives data from a slave-transmitter Slave address R/W 1st 7 bits Slave address 2nd byte
S
A
A
Data
A
Data
A/A
P
1 to 8 bits 7 bits " 0" 8 bits 1 to 8 bits (3) A master-transmitter transmits data to a slave-receiver with a 10-bit address Slave address R/W 1st 7 bits Slave address 2nd byte Slave address R/W 1st 7 bits
S
A
A
Sr
Data
A
Data 1 to 8 bits
A
P
7 bits "0" 8 bits 7 bits "1" 1 to 8 bits (4) A master-receiver receives data from a slave-transmitter with a 10-bit address S : START condition A : ACK bit Sr : Restart condition P : STOP condition R/W : Read/Write bit From master to slave From slave to master
Fig. 2.11.45 Address data communication format (13) Precautions when using multi-master I2C-BUS interface i s BCLK operation mode Select the no-division mode and set the main clock frequency to f(XIN) = 10 MHz. s Used instructions Specify byte (.B) as data size to access multi-master I2C-BUS interface i-related registers. s Read-modify-write instruction The precautions when the read-modify-write instruction such as BSET, BCLR etc. is executed for each register of the multi-master I2C-BUS interface are described below. *I2Ci data shift register (IICiS0) When executing the read-modify-write instruction for this register during transfer, data may become a value not intended. *I2Ci address register (IICiS0D) When the read-modify-write instruction is executed for this register at detecting the STOP con______
dition, data may become a value not intended. It is because hardware changes the read/write bit (RBW) at the above timing. *I2Ci status register (IICiS1) Do not execute the read-modify-write instruction for this register because all bits of this register *I2Ci are changed by hardware. control register (IICiS1D) When the read-modify-write instruction is executed for this register at detecting the START condition or at completing the byte transfer, data may become a value not intended. Because hardware changes the bit counter (BC0-BC2) at the above timing. *I2Ci *I2Ci clock control register (IICiS2) The read-modify-write instruction can be executed for this register. port selection register (IICiS2D) Since the read value of high-order 4 bits is indeterminate, the read-modify-write instruction cannot be used. *I2Ci transmit buffer register (IICiS0S) Since the value of all bits is indeterminate, the read-modify-write instruction cannot be used.
Rev. 1.0
136
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
s START condition generating procedure using multi-master : FCLR BTST JC BUSFREE: MOV.B NOP NOP MOV.B FSET BUSBUSY: FSETI : Be sure to add NOP instruction 2 between writing the slave address value and setting trigger of START condition generating shown the above procedure example. When using multi-master system, disable interrupts during the following three process steps: * BB flag confirming * Writing of slave address value * Trigger of START condition generating When the condition of the BB flag is bus busy, enable interrupts immediately. When using single-master system, it is not necessary to disable interrupts above. s RESTART condition generating procedure MOV.B NOP NOP MOV.B #F0H, IICiS1 : Use the I2Ci transmit buffer register to write the slave address value to the I2Ci data shift register. And also, be sure to add NOP instruction 2. s Writing to I2Ci status register Do not execute an instruction to set the PIN bit to "1" from "0" and an instruction to set the MST and TRX bits to "0" from "1" simultaneously. It is because it may enter the state that the SCL pin is released and the SDA pin is released after about one machine cycle. Do not execute an instruction to set the MST and TRX bits to "0" from "1" simultaneously when the PIN bit is "1." It is because it may become the same as above. s Process of after STOP condition generating Do not write data in the I2Ci data shift register (IICiS0) and the I2Ci status register (IICiS1) until the bus busy flag BB becomes "0" after generating the STOP condition in the master mode. It is because the STOP condition waveform might not be normally generated. Reading to the above registers do not have the problem. (Trigger of RESTART condition generating) : SA, IICiS0S (Writing of slave address value ) (Interrupt enabled) #F0H, IICiS1 I : (Trigger of START condition generating) (Interrupt enabled) SA, IICiS0 (Writing of slave address value ) I 5, IICiS1 BUSBUSY (Interrupt disabled) (BB flag confirming and branch process)
Rev. 1.0
137
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12 A-D Converter
The A-D converter consists of one 8-bit successive approximation A-D converter circuit with a capacitive coupling amplifier. Pins P36, P37, P40-P43 also function as the analog signal input pins. The direction registers of these pins for A-D conversion must therefore be set to input. The Vref connect bit (bit 5 at address 03D716) can be used to isolate the resistance ladder of the A-D converter from the reference voltage (VREF) when the A-D converter is not used. Doing so stops any current flowing into the resistance ladder from VREF, reducing the power dissipation. When using the A-D converter, start A-D conversion only after setting bit 5 of 03D716 to connect VREF. The result of A-D conversion is stored in the A-D registers of the selected pins. Table 2.12.1 shows the performance of the A-D converter. Figure 2.12.1 shows the block diagram of the AD converter, and Figures 2.12.2 to 2.12.5 show the A-D converter-related registers.
Table 2.12.1 Performance of A-D converter Item Analog input voltage (Note 1) 0V to AVCC (VCC) Operating clock AD (Note 2) fAD/divide-by-2 of fAD/divide-by-4 of fAD, fAD=f(XIN) Resolution Absolute precision Operating modes Analog input pins 8-bit VCC = 5V * Without sample and hold function: 5 LSB * With sample and hold function: 5 LSB One-shot mode, repeat mode, single sweep mode, repeat sweep mode 0, and repeat sweep mode 1 6 pins (AN0 to AN5) A-D conversion starts when the A-D conversion start flag changes to "1" Conversion speed per pin * Without sample and hold function 49 AD cycles * With sample and hold function 28 AD cycles Notes 1: Does not depend on use of sample and hold function. 2: Divide the frequency if f(XIN) exceeds 10 MHz, and make AD frequency equal to 10 MHz. Without sample and hold function, set the AD frequency to 250kHz min. With the sample and hold function, set the AD frequency to 1MHz min. A-D conversion start condition * Software trigger Performance Method of A-D conversion Successive approximation (capacitive coupling amplifier)
Rev. 1.0
138
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
CKS1=1
fAD
1/2 1/2
CKS0=1 CKS1=0
AD
A-D conversion rate selection
CKS0=0
(VCC) VREF
VCUT=0
Resistor ladder
VSS
VCUT=1
Successive conversion register A-D control register 1 (address 03D7 16)
A-D control register 0 (address 03D6 16)
Addresses
(03C416) (03C616) (03C816) (03CA16) (03CC16) (03CE16)
A-D register 0(8) A-D register 1(8) A-D register 2(8) A-D register 3(8) A-D register 4(8) A-D register 5(8) VIN Comparator Decoder Vref
Data bus high-order Data bus low-order
AN0 AN1 AN2 AN3 AN4 AN5
CH2,CH1,CH0=010 CH2,CH1,CH0=011 CH2,CH1,CH0=100 CH2,CH1,CH0=101 CH2,CH1,CH0=110 CH2,CH1,CH0=111
Figure 2.12.1 Block diagram of A-D converter
Rev. 1.0
139
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbol ADCON0 Bit symbol
CH0
Address 03D616 Bit name
When reset 00000???2 Function
b2 b1 b0
RW
Analog input pin select bit
CH1
CH2 MD0 MD1 Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0 A-D operation mode select bit 0
0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected
b4 b3
(Note 2)
0 0 : One-shot mode 0 1 : Repeat mode 1 0 : Single sweep mode 1 1 : Repeat sweep mode 0 Repeat sweep mode 1 Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
(Note 2)
Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, set analog input pin again.
Figure 2.12.2 A-D control register 0
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
00
0
Symbol ADCON1 Bit symbol
Address 03D716 Bit name
When reset 0016 Function
When single sweep and repeat sweep mode 0 are selected
b1 b0
RW
A-D sweep pin select bit SCAN0
0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) SCAN1 When repeat sweep mode 1 is selected
b1 b0
0 0 : Do not set 0 1 : Do not set 1 0 : AN0 (1 pin) 1 1 : AN0 and AN1 (2 pins) MD2 A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 1 : Repeat sweep mode 1 Most always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 0 : Vref not connected 1 : Vref connected Most always be set to "0"
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.3 A-D control register 1
Rev. 1.0
140
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 2 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
Symbol
ADCON2
Address
03D416
When reset
0000???02
000
Bit symbol
SMP Reserved bits
Bit name
A-D conversion method select bit
Function
0 : Without sample and hold 1 : With sample and hold Must always be set to "0"
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.4 A-D control register 2
A-D register i
b7
Symbol
ADi(i=0 to 5)
b0
Address When reset 03C416, 03C616, 03C816 Indeterminate 03CA16, 03CC16, 03CE16 Indeterminate
Function
Eight bits of A-D conversion result
RW
Figure 2.12.5 A-D register i (i = 0 to 5)
Rev. 1.0
141
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.1 One-shot Mode
In one-shot mode, the pin selected using the analog input pin select bit is used for one-shot A-D conversion. Table 2.12.2 shows the specifications of one-shot mode. Figures 2.12.6 and 2.12.7 show the A-D control register in one-shot mode. Table 2.12.2 One-shot mode specifications Item Function Start condition Stop condition Interrupt request generation timing Input pin Reading of result of A-D converter Specification The pin selected by the analog input pin select bit is used for one A-D conversion Writing "1" to A-D conversion start flag * End of A-D conversion * Writing "0" to A-D conversion start flag End of A-D conversion One of AN0 to AN5, as selected Read A-D register corresponding to selected pin
Rev. 1.0
142
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
000
Symbol ADCON0 Bit symbol
CH0
Address 03D616 Bit name
When reset 00000???2 Function
b2 b1 b0
RW
Analog input pin select bit
CH1
CH2 MD0 MD1 A-D operation mode select bit 0
0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected
b4 b3
(Note 2) (Note 2)
0 0 : One-shot mode Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0: fAD/4 is selected 1: fAD/2 is selected
Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0
Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, it is necessary to set analog input pins again.
Figure 2.12.6 A-D control register 0 in one-shot mode
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
0
0
Symbol ADCON1 Bit symbol
SCAN0 SCAN1 MD2
Address 03D716 Bit name
When reset 0016 Function
Invalid in one-shot mode
RW
A-D sweep pin select bit
A-D operation mode select bit 1
0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
Reserved bit CKS1 VCUT Frequency select bit1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.7 A-D control register 1 in one-shot mode
Rev. 1.0
143
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.2 Repeat Mode
In repeat mode, the pin selected using the analog input pin select bit is used for repeated A-D conversion. Table 2.12.3 shows the specifications of repeat mode. Figures 2.12.8 and 2.12.9 show the A-D control register in repeat mode. Table 2.12.3 Repeat mode specifications Item Function Star condition Stop condition Interrupt request generation timing Input pin Reading of result of A-D converter Specification The pin selected by the analog input pin select bit is used for repeated A-D conversion Writing "1" to A-D conversion start flag Writing "0" to A-D conversion start flag None generated One of AN0 to AN5, as selected Read A-D register corresponding to selected pin
Rev. 1.0
144
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
Symbol ADCON0 Bit symbol
CH0 CH1
Address 03D616 Bit name
When reset 00000???2 Function
b2 b1 b0
RW
Analog input pin select bit
CH2 MD0 MD1 A-D operation mode select bit 0
0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected
b4 b3
(Note 2) (Note 2)
0 1 : Repeat mode Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0
Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, it is necessary to set analog input pins again.
Figure 2.12.8 A-D conversion register 0 in repeat mode
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
00
Symbol ADCON1 Bit symbol
SCAN0 SCAN1 MD2 Reserved bit CKS1 VCUT
Address 03D716 Bit name
When reset 0016 Function
Invalid in repeat mode RW
A-D sweep pin select bit
A-D operation mode select bit 1
0 : Any mode other than repeat sweep mode 1 Most always be set to "0"
Frequency select bit 1 Vref connect bit
0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Most always be set to "0"
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.9 A-D conversion register 1 in repeat mode
Rev. 1.0
145
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.3 Single Sweep Mode
In single sweep mode, the pins selected using the A-D sweep pin select bit are used for one-by-one A-D conversion. Table 2.12.4 shows the specifications of single sweep mode. Figures 2.12.10 and 2.12.11 show the A-D control register in single sweep mode.
Table 2.12.4 Single sweep mode specifications Item Function Start condition Stop condition Interrupt request generation timing Input pin Reading of result of A-D converter Specification The pins selected by the A-D sweep pin select bit are used for one-by-one A-D conversion Writing "1" to A-D converter start flag * End of A-D conversion * Writing "0" to A-D conversion start flag End of A-D conversion AN0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins) Read A-D register corresponding to selected pin
Rev. 1.0
146
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
010
Symbol ADCON0 Bit symbol
CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0
Address 03D616 Bit name
When reset 00000???2 Function
Invalid in single sweep mode
RW
Analog input pin select bit
A-D operation mode select bit 0
b4 b3
1 0 : Single sweep mode
Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
A-D conversion start flag Frequency select bit 0
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.10 A-D control register 0 in single sweep mode
A-D control register 1 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
001
00
Symbol ADCON1 Bit symbol
SCAN0
Address 03D716 Bit name
A-D sweep pin select bit
When reset 0016 Function
When single sweep and repeat sweep mode 0 are selected
b1 b0
RW
SCAN1 A-D operation mode select bit 1
0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) 0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
MD2
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.11 A-D control register 1 in single sweep mode
Rev. 1.0
147
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.4 Repeat Sweep Mode 0
In repeat sweep mode 0, the pins selected using the A-D sweep pin select bit are used for repeat sweep A-D conversion. Table 2.12.5 shows the specifications of repeat sweep mode 0. Figures 2.12.12 and 2.12.13 show the A-D control register in repeat sweep mode 0. Table 2.12.5 Repeat sweep mode 0 specifications Item Function Start condition Stop condition Interrupt request generation timing Input pin Reading of result of A-D converter Specification The pins selected by the A-D sweep pin select bit are used for repeat sweep A-D conversion Writing "1" to A-D conversion start flag Writing "0" to A-D conversion start flag None generated AN0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins) Read A-D register corresponding to selected pin (at any time)
Rev. 1.0
148
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
0
11
Symbol ADCON0 Bit symbol
CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0
Address 03D616 Bit name
When reset 00000???2 Function
Invalid in repeat sweep mode 0
RW
Analog input pin select bit
A-D operation mode select bit 0
b4 b3
1 1 : Repeat sweep mode 0
Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
A-D conversion start flag Frequency select bit 0
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.12 A-D control register 0 in repeat sweep mode 0
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
0
0
Symbol ADCON1 Bit symbol
SCAN0
Address 03D716 Bit name
A-D sweep pin select bit
When reset 0016 Function
When single sweep and repeat sweep mode 0 are selected
b1 b0
RW
SCAN1 A-D operation mode select bit 1
0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) 0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
MD2
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.13 A-D control register 1 in repeat sweep mode 0
Rev. 1.0
149
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.5 Repeat Sweep Mode 1
In repeat sweep mode 1, all pins are used for A-D conversion with emphasis on the pin or pins selected using the A-D sweep pin select bit. Table 2.12.6 shows the specifications of repeat sweep mode 1. Figures 2.12.14 and 2.12.15 show the A-D control register in repeat sweep mode 1. Table 2.12.6 Repeat sweep mode 1 specifications Item Function Specification All pins perform repeat sweep A-D conversion, with emphasis on the pin or pins selected by the A-D sweep pin select bit Example : AN0 selected Start condition Stop condition Interrupt request generation timing Input pin Reading of result of A-D converter AN0 AN1 AN0 AN2 AN0 AN3, etc Writing "1" to A-D conversion start flag Writing "0" to A-D conversion start flag None generated AN0 (1 pin), AN0 and AN1 (2 pins) Read A-D register corresponding to selected pin (at any time)
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
011
Symbol ADCON0 Bit symbol
CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0
Address 03D616 Bit name
When reset 00000???2 Function
Invalid in repeat sweep mode 1
RW
Analog input pin select bit
A-D operation mode select bit 0
b4 b3
1 1 : Repeat sweep mode 1
Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
A-D conversion start flag Frequency select bit 0
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.14 A-D control register 0 in repeat sweep mode 1
Rev. 1.0
150
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
01
Symbol ADCON1 Bit symbol
SCAN0
Address 03D716 Bit name
A-D sweep pin select bit
When reset 0016 Function
When repeat sweep mode 1 is selected
b1 b0
RW
SCAN1 A-D operation mode select bit 1
0 0 : Do not set 0 1 : Do not set 1 0 : AN0 (1 pin) 1 1 : AN0 and AN1 (2 pins) 1 : Repeat sweep mode 1
MD2
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
Reserved bits
Note : If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.15 A-D control register 1 in repeat sweep mode 1
Rev. 1.0
151
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.6 Sample and Hold
Sample and hold is selected by setting bit 0 of the A-D control register 2 (address 03D416) to "1". When sample and hold is selected, the rate of conversion of each pin increases. As a result, a 28 AD cycle is achieved. Sample and hold can be selected in all modes. However, in all modes, be sure to specify before starting A-D conversion whether sample and hold is to be used.
Rev. 1.0
152
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.13 D-A Converter
This is an 8-bit, R-2R type D-A converter. The microcomputer contains two independent D-A converters of this type. D-A conversion is performed when a value is written to the corresponding D-A register. Bits 0 and 1 (D-A output enable bits) of the D-A control register decide if the result of conversion is to be output. Do not set the target port to output mode if D-A conversion is to be performed. Output analog voltage (V) is determined by a set value (n : decimal) in the D-A register. V = VREF X n/ 256 (n = 0 to 255) VREF : reference voltage Table 2.13.1 lists the performance of the D-A converter. Figure 2.13.1 shows the block diagram of the D-A converter. Figure 2.13.2 shows the A-D control register, Figure 2.13.3 shows the D-A register and Figure 2.13.4 shows the D-A converter equivalent circuit. Table 2.13.1 Performance of D-A converter Item Conversion method Resolution Analog output pin R-2R method 8 bits 2 channels Performance
Data bus low-order bits
D-A register0 (8)
(Address 03D816) D-A0 output enable bit
R-2R resistor ladder
P93/DA0
D-A register1 (8)
(Address 03DA16) D-A1 output enable bit
R-2R resistor ladder
P94/DA1
Figure 2.13.1 Block diagram of D-A converter
Rev. 1.0
153
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
D-A control register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DACON Bit symbol
DA0E DA1E
Address 03DC16 Bit name
D-A0 output enable bit D-A1 output enable bit
When reset 0016 Function
0 : Output disabled 1 : Output enabled 0 : Output disabled 1 : Output enabled
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Figure 2.13.2 D-A control register
D-A register i (i = 0, 1)
b7 b0
Symbol DAi (i = 0,1)
Address 03D816, 03DA16
When reset Indeterminate
Function
Output value of D-A conversion
RW RW
Figure 2.13.3 D-A register i (i = 0 and 1)
D-A0 output enable bit "0" DA0 "1" 2R MSB D-A0 register0 2R 2R 2R 2R 2R 2R 2R LSB R R R R R R R 2R
VSS VCC(VREF)
Note 1: The above diagram shows an instance in which the D-A register is assigned 2A16. 2: The same circuit as this is also used for D-A1. 3: To reduce the current consumption when the D-A converter is not used, set the D-A output enable bit to 0 and set the D-A register to 0016 so that no current flows in the resistors Rs and 2Rs.
Figure 2.13.4 D-A converter equivalent circuit
Rev. 1.0
154
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14 Data Slicer
This microcomputer includes the data slicer function for the closed caption decoder (referred to as the CCD). This function takes out the caption data superimposed in the vertical blanking interval of a composite video signal. A composite video signal which makes the sync.tip's polarity negative is input to the CVIN pin. When the data slicer function is not used, the data slicer circuit and the timing signal generating circuit can be cut off by setting bit 0 of the data slicer control register 1 (address 026016) to "0." These settings can realize the low-power dissipation. Note: When using the data slicer, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency.
Composite video signal
0.1 F 1 M
470 560 pF 1 F
1 k 200 pF
CVIN
HSYNC
HLF
Synchronizing signal counter Clamping circuit Low-pass filter Sync slice circuit
Synchronizing separation circuit
Data slicer control register 2 (address 026116)
Data slicer control register 1 (address 026016) Timing signal generating circuit
Data slicer ON/OFF
Reference voltage generating 1000 pF circuit
VHOLD
+ - Comparator
Clock run-in determination circuit
Data slice line specification circuit
Clock run-in detect register (address 026916)
Start bit detecting circuit
External circuit Note : Make the length of wiring which is connected to VHOLD, HLF, and CVIN pin as short as possible so that a leakage current may not be generated when mounting a resistor or a capacitor on each pin.
Caption position register (address 026616)
Data clock generating circuit Data clock position register (address 026A16) 16-bit shift register Interrupt request generating circuit Data slicer interrupt request
Caption data register 1 (addresses 026316, 026216)
Caption data register 2 (addresses 026516, 026416)
Data bus
Figure 2.14.1 Data slicer block diagram
Rev. 1.1 1.0
155
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.1 Notes when not Using Data Slicer
When bit 0 of data slicer control register 1 (address 026016) is "0," terminate the pins as shown in Figure 2.14.2
Apply the same voltage as VCC to AVCC pin. Leave HLF pin open. Leave VHOLD pin open. Pull-up CVIN pin to Vcc through a resistor of 5 k or more. Open Open 5 k or more
99
AVCC HLF VHOLD CVIN
2
1
100
Figure 2.14.2 Termination of data slicer input/output pins when data slicer circuit and timing generating circuit is in OFF state When both bits 0 and 2 of data slicer control register 1 (address 026016) are "1," terminate the pins as shown in Figure 2.14.3.
Apply the same voltage as VCC to AVCC pin.
99 1 k
AVCC HLF
Connect the same external circuit as when using data slicer to HLF pin. Leave VHOLD pin open. Pull-up CVIN to VCC through a resistor of 5 k or more.
2 1F 200pF
Open
1
VHOLD
5 k or more
100
CVIN
Figure 2.14.3 Termination of data slicer input/output pins when timing signal generating circuit is in ON state
Rev. 1.0
156
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Figures 2.14.4 and 2.14.5 the data slicer control registers.
Data slicer control register 1
b7 b6 b5 b4 b3 b2 b1 b0 00000
Symbol
DSC1 Bit symbol DSC10 DSC11 DSC12
Address
026016
When reset
0016 Function 0: Stopped 1: Operating 0: F2 1: F1 0: Video signal 1: HSYNC signal Must always be set to "0" RW
Bit name Data slicer and timing signal generating circuit control bit Selection bit of data slice reference voltage generating field Reference clock source selection bit
Reserved bits
Definition of fields 1 (F1) and 2 (F2) F1: Hsep Vsep F2: Hsep Vsep
Figure 2.14.4 Data slicer control register 1
Data slicer control register 2
b7 b6 b5 b4 b3 b2 b1 b0
0
0
Symbol DSC2 Bit symbol DSC20 Bit name Caption data latch completion flag 1
Address 026116
When reset ?0?0??0?2 Function 0: Data is not latched yet and a clock-run-in is not determined. 1: Data is latched and a clock-run-in is determined. RW
Reserved bit Test bit DSC23 Field determination flag Vertical synchronous signal (Vsep) generating method selection bit V-pulse shape determination flag
Must always be set to "0" Read-only 0: F2 1: F1 0: Method (1) 1: Method (2) 0: Match 1: Mismatch Must always be set to "0" Read-only
DSC24
DSC25 Reserved bit Test bit
Definition of fields 1 (F1) and 2 (F2) F1: Hsep Vsep F2: Hsep Vsep
Figure 2.14.5 Data slicer control register 2
Rev. 1.0
157
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.2 Clamping Circuit and Low-pass Filter
The clamp circuit clamps the sync.tip part of the composite video signal input from the CVIN pin. The lowpass filter attenuates the noise of clamped composite video signal. The CVIN pin to which composite video signal is input requires a capacitor (0.1 F) coupling outside. Pull down the CVIN pin with a resistor of hundreds of kiloohms to 1 M. In addition, we recommend to install externally a simple low-pass filter using a resistor and a capacitor at the CVIN pin (refer to Figure 2.14.1).
2.14.3 Sync Slice Circuit
This circuit takes out a composite sync signal from the output signal of the low-pass filter.
2.14.4 Synchronous Signal Separation Circuit
This circuit separates a horizontal synchronous signal and a vertical synchronous signal from the composite sync signal taken out in the sync slice circuit. (1) Horizontal synchronous signal (Hsep) A one-shot horizontal synchronizing signal Hsep is generated at the falling edge of the composite sync signal. (2) Vertical synchronous signal (Vsep) As a Vsep signal generating method, it is possible to select one of the following 2 methods by using bit 4 of the data slicer control register 2 (address 026116). *Method 1 The "L" level width of the composite sync signal is measured. If this width exceeds a certain time, a Vsep signal is generated in synchronization with the rising of the timing signal immediately after this "L" level. *Method 2 The "L" level width of the composite sync signal is measured. If this width exceeds a certain time, it is detected whether a falling of the composite sync signal exits or not in the "L" level period of the timing signal immediately after this "L" level. If a falling exists, a Vsep signal is generated in synchronization with the rising of the timing signal (refer to Figure 2.14.6). Figure 2.14.6 shows a Vsep generating timing. The timing signal shown in the figure is generated from the reference clock which the timing generating circuit outputs. Reading bit 5 of data slicer control register 2 permits determinating the shape of the V-pulse portion of the composite sync signal. As shown in Figure 2.14.7, when the A level matches the B level, this bit is "0." In the case of a mismatch, the bit is "1."
Composite s Measure "L" period Timing signal
Vsep signal
A Vsep signal is generated at a rising of the timing signal immediately after the "L" level width of the composite sync signal exceeds a certain time.
Figure 2.14.6 Vsep generating timing (method 2)
1.1 Rev. 1.0
158
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.5 Timing Signal Generating Circuit
This circuit generates a reference clock which is 832 times as large as the horizontal synchronous signal frequency. It also generates various timing signals on the basis of the reference clock, horizontal synchronous signal and vertical synchronizing signal. The circuit operates by setting bit 0 of data slicer control register 1 (address 026016) to "1." The reference clock can be used as a display clock for OSD function in addition to the data slicer. The HSYNC signal can be used as a count source instead of the composite sync signal. However, when the HSYNC signal is selected, the data slicer cannot be used. A count source of the reference clock can be selected by bit 2 of data slicer control register 1 (address 026016). For the pins HLF, connect a resistor and a capacitor as shown in Figure 2.14.1 Make the length of wiring which is connected to these pins as short as possible so that a leakage current may not be generated. Note: It takes a few tens of milliseconds until the reference clock becomes stable after the data slicer and the timing signal generating circuit are started. In this period, various timing signals, Hsep signals and Vsep signals become unstable. For this reason, take stabilization time into consideration when programming.
Bit 5 of DSC2 0 Composite sync signal 1 1 A B
Figure 2.14.7 Determination of v-pulse waveform
Rev. 1.0
159
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.6 Data Slice Line Specification Circuit
(1) Specification of data slice line This circuit decides a line on which caption data is superimposed. The line 21 (fixed), 1 appropriate line for a period of 1 field (total 2 line for a period of 1 field), and both fields (F1 and F2) are sliced their data. The caption position register (address 026616) is used for each setting (refer to Table 2.14.1). The counter is reset at the falling edge of Vsep and is incremented by 1 every Hsep pulse. When the counter value matched the value specified by bits 4 to 0 of the caption position register, this Hsep is sliced. The values of "0016" to "1F16" can be set in the caption position register (at setting only 1 appropriate line). Figure 2.14.8 shows the signals in the vertical blanking interval. Figure 2.14.9 shows the caption position register. (2) Specification of line to set slice voltage The reference voltage for slicing (slice voltage) is generated for the clock run-in pulse in the particular line (refer to Table 2.14.1). The field to generate slice voltage is specified by bit 1 of data slicer control register 1. The line to generate slice voltage 1 field is specified by bits 6, 7 of the caption position register (refer to Table 2.14.1). (3) Field determination The field determination flag can be read out by bit 3 of data slicer control register 2. This flag change at the falling edge of Vsep.
Video signal
Vertical blanking interval
Composite video signal Vsep
1 appropriate line is set by the caption position register Line 21 (when setting line 19)
Hsep
Count value to be set in the caption position register ("0F16" in this case)
Magnified drawing
Hsep Clock run-in Start bit + 16-bit data
Composite video signal Window for deteminating clock-run-in
Start bit
Figure 2.14.8 Signals in vertical blanking interval
Rev. 1.0
160
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Caption position register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol CPS Bit symbol CPS0 CPS1 CPS2 CPS3 CPS4 CPS5 Caption data latch completion flag 2 0: Data is not latched yet and a clock-run-in is not determined. 1: Data is latched and a clock-run-in is determined. Refer to the corresponding table (Table 2.14.1). Bit name Caption position bits Address 026616 When reset 00?000002 Function RW
CPS6 CPS7
Slice line mode specification bits (in 1 field)
Figure 2.14.9 Caption position register Table 2.14.1 Specification of data slice line
CPS b7 0 b6 0 Field and Line to Be Sliced Data * Both fields of F1 and F2 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2) * Both fields of F1 and F2 * A line specified by bits 4 to 0 of CPS (total 1 line) (See note 3) * Both fields of F1 and F2 * Line 21 (total 1 line) * Both fields of F1 and F2 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2) Field and Line to Generate Slice Voltage * Field specified by bit 1 of DSC1 * Line 21 (total 1 line) * Field specified by bit 1 of DSC1 * A line specified by bits 4 to 0 of CPS (total 1 line) (See note 3) * Field specified by bit 1 of DSC1 * Line 21 (total 1 line) * Field specified by bit 1 of DSC1 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2)
0 1 1
1 0 1
Notes 1: DSC is data slicer control register 1. CPS is caption position register. 2: Set "0016" to "1016" to bits 4 to 0 of CPS. 3: Set "0016" to "1F16" to bits 4 to 0 of CPS.
Rev. 1.0
161
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.7 Reference Voltage Generating Circuit and Comparator
The composite video signal clamped by the clamping circuit is input to the reference voltage generating circuit and the comparator. (1) Reference voltage generating circuit This circuit generates a reference voltage (slice voltage) by using the amplitude of the clock run-in pulse in line specified by the data slice line specification circuit. Connect a capacitor between the VHOLD pin and the VSS pin, and make the length of wiring as short as possible so that a leakage current may not be generated. (2) Comparator The comparator compares the voltage of the composite video signal with the voltage (reference voltage) generated in the reference voltage generating circuit, and converts the composite video signal into a digital value.
2.14.8 Start Bit Detecting Circuit
This circuit detects a start bit at line decided in the data slice line specification circuit. The detection of a start bit is described below. A sampling clock is generated by dividing the reference clock output by the timing signal. A clock run-in pulse is detected by the sampling clock. After detection of the pulse, a start bit pattern is detected from the comparator output.
2.14.9 Clock Run-in Determination Circuit
This circuit determinates clock run-in by counting the number of pulses in a window of the composite video signal. The reference clock count value in one pulse cycle is stored in bits 3 to 7 of the clock run-in detect register (address 026916). Read out these bits after the occurrence of a data slicer interrupt (refer to 2.14.12 Interrupt request generating circuit). Figure 2.14.10 shows the structure of clock run-in detect register.
Clock run-in detect register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol CRD Bit symbol Test bits Bit name Read-only Address 026916 When reset 0016 Function RW
CRD3 CRD4 CRD5 CRD6 CRD7
Clock run-in detection bits
Number of reference clocks to be counted in one clock run-in pulse period.
Figure 2.14.10 Clock run-in detect register
Rev. 1.0
162
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.10 Data Clock Generating Circuit
This circuit generates a data clock synchronized with the start bit detected in the start bit detecting circuit. The data clock stores caption data to the 16-bit shift register. When the 16-bit data has been stored and the clock run-in determination circuit determines clock run-in, the caption data latch completion flag is set. This flag is reset at a falling of the vertical synchronous signal (Vsep).
Data clock position register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol DPS Bit symbol DPS0 DPS1 DPS2 DPS3 DPS4 Bit name Data clock position set bits Address 026A16 When reset XXX000012 Function R W
Nothing is assigned. If an attempt to write to these bits, write "0." The read turns out to be "0."
Figure 2.14.11 Data clock position register
2.14.11 16-bit Shift Register
The caption data converted into a digital value by the comparator is stored into the 16-bit shift register in synchronization with the data clock. The contents of the stored caption data can be obtained by reading out the caption data register 1 (addresses 026316, 026216) and caption data register 2 (addresses 026516, 026416). These registers are reset to "0" at a falling of Vsep. Read out data registers 1 and 2 after the occurrence of a data slicer interrupt (refer to "2.14.12 Interrupt request generating circuit)".
Rev. 1.0
163
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.12 Interrupt Request Generating Circuit
The interrupt requests as shown in Table 2.14.3 are generated by combination of the following bits; bits 6 and 7 of the caption position register (address 026616). Read out the contents of data registers 1, 2 and the contents of bits 3 to 7 of the clock run-in detect register after the occurrence of a data slicer interrupt request.
Table 2.14.2 Contents of caption data latch completion flag and 16-bit shift register
Slice Line Specification Mode CPS bit 7 0 0 1 1 bit 6 0 1 0 1 ContentsofCaptionDataLatchCompletionFlag Completion Flag 1 (bit 0 of DSC2) Line 21 A line specified by bits 4 to 0 of CPS Line 21 Line 21 Completion Flag 2 (bit 5 of CPS) A line specified by bits 4 to 0 of CPS Invalid Invalid A line specified by bits 4 to 0 of CPS Contents of 16-bit Shift Register Caption Data Register 1 16-bit data of line 21 16-bit data of a line specified by bits 4 to 0 of CPS 16-bit data of line 21 16-bit data of line 21 Caption Data Register 2 16-bit data of a line specified by bits 4 to 0 of CPS Invalid Invalid 16-bit data of a line specified by bits 4 to 0 of CPS
CPS: Caption position register DSC2: Data slicer control register 2
Table 2.14.3 Occurrence sources of Interrupt request
CPS b7 0 1 b6 0 1 0 1 Occurrence Sources of Interrupt Request at End of Data Slice Line After slicing line 21 After a line specified by bits 4 to 0 of CPS After slicing line 21 After slicing line 21
CPS: Caption position register
Data slicer reserved register i (i =1, 2)
b7 b6 b5 b4 b3 b2 b1 b0
0
0000
00
0
Symbol
DR1 DR2
Address
026816 026716
When reset
0016 0016
Bit symbol
Reserved bits
Bit name
Description
Mest always be set to "0"
R
W
Figure 2.14.12 Data slicer reserved register i (i = 1, 2)
Rev. 1.0
164
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.15 HSYNC Counter
The synchronous signal counter counts HSYNC from HSYNC count input pins (HC0/P75, HC1/P77) as a count source. The count value in a certain time (T time; 1024 s, 2048 s, 4096 s and 8192 s) divided system clock f32 is stored into the 8-bit latch. Accordingly, the latch value changes in the cycle of T time. When the count value exceeds "FF16," "FF16" is stored into the latch. The latch value can be obtained by reading out the HSYNC counter latch (address 027F16). A count source and count update cycle (T time) are selected by bits 0, 3 and 4 of the HSYNC counter register. Figure 2.15.1 shows the HSYNC counter and Figure 2.15.2 shows the synchronous signal counter block diagram. Note: When using the HSYNC counter, set the port direction register corresponding to the HSYNC count input pins for input.
HSYNC counter register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol HC Bit symbol HCC0 Bit name Count source switch bit Address 027E16 When reset XXX00X0016 Function 0 : HC0/P34 pin input 1 : HC1/P35 pin input 0: 1: (Falling edge count) (Rising edge count) Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." HCC3 Count freguency selection bits b4 b3 0 0 : 1024 s 0 1 : 2048 s 1 0 : 4096 s 1 1 : 8192 s R W
HCC1
Input polarity switch bit
HCC4
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Note: When HC0 and HC1 input are positive polarity (negetive polarity), HIGH width (LOW width) needs 3 main clock cycles or more of system clock.
Figure 2.15.1 HSYNC counter register
1024 s 2048 s 4096 s 8192 s
System clock f32
Freguency divider
HCC3, HCC4
HC0/P34 HC1/P35 HCC0
HCC1 Reset Polarity switch 8-bit counter Counter
Latch (8 bits)
HSYNC counter latch
Selection gate : connected to black side when reset.
Data bus
Figure 2.15.2 HSYNC counter block diagram
Rev. 1.0
165
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16 OSD Functions
Table 2.16.1 outlines the OSD functions of this microcomputer. This OSD function can display the following: the block display (32 characters 16 lines or 42 characters 16 lines) and the SPRITE display, and can display the both display at the same time. There are 3 display modes and they are selected by a block unit. The display modes are selected by block control register i (i = 1 to 16). The features of each display are described below.
Note: When using OSD function, select "No-division mode" as BCLK operating mode and set the main clock frequency to f(XIN) = 10 MHz.
Table 2.16.1 Features of each display style
Display style Parameter
Number of display characters
Block display CC mode (Closed caption mode) OSD mode (On-screen display mode) OSDS mode OSDP mode OSDL mode CDOSD mode (Color dot on-screen display mode) SPRITE display
32 characters 16 lines/42 characters 16 lines 16 20 dots
(Character display area: 16 26 dots)
1 character 2 lines 16 26 dots 32 20 dots
Dot structure
16 20 dots 12 20 dots 8 20 dots 4 20 dots
24 32 dots
Kinds of character ROM
OSDL enable mode 508 kinds 4 kinds 1, 2 1TC 1/2H, 1TC 1H
254 kinds
254 kinds
126 kinds
2 kinds of RAM font
OSDL disable mode Kinds of character sizes (See note 1) Pre-divide ratio (Note) Dot size
254 kinds 14 kinds
12 kinds
14 kinds
1, 2, 3
8 kinds
1, 2 1TC 1/2H, 1TC 1H, 2TC 2H, 3TC 3H
1TC 1/2H, 1TC 1H, 1.5TC 1/2H, 1.5TC 1H, 2TC 2H, 3TC 3H
1TC 1/2H, 1TC 1H, 2TC 2H, 3TC 3H
1TC 1/2H, 1TC 1H, 1.5TC 1/2H, 1.5TC 1H, 2TC 2H, 3TC 3H
Attribute
Smooth italic, under line, flash 1 screen: 8 kinds (a character unit) Max. 512 kinds
Border
Character font coloring
1 screen: 16 kinds (a character unit) Max. 512 kinds
1 screen: 16 kinds (a dot unit) 1 screen: 16 kinds (only specified dots are colored (a dot unit) by a character unit) Max. 512 kinds Max. 512 kinds
Character background coloring Display layer OSD output (See note 2) Raster coloring Other function (See note 3) Display expansion (multiline display)
Possible Possible (a character unit, 1 screen: 4 (a character unit,1 screen: 16 kinds, kinds, Max. 512 kinds) Max. 512 kinds) Layer 1 Layers 1, 2 Layer 1 Layers 1, 2 Analog R, G, B output (each 8 adjustment levels: 512 colors), Digital OUT1, OUT2 output Possible (a screen unit, max 512 kinds) Auto solid space function Triple layer OSD function, window function, blank function Possible Layer 3 (with highest priority)
Notes 1: The character size is specified with dot size and pre-divide ratio (refer to "2.16.3 Dot Size"). 2: As for SPRITE display, OUT2 is not output. 3: As for SPRITE display, the window function does not operate. 4: The divide ratio of the frequency divider (the pre-divide circuit) is referred as "pre-divide ratio" hereafter.
Rev. 1.0
166
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The OSD circuit has an extended display mode. This mode allows multiple lines (16 lines or more) to be displayed on the screen by interrupting the display each time one line is displayed and rewriting data in the block for which display is terminated by software. Figure 2.16.1 shows the display-enable fonts for each display style. Figure 2.16.2 shows the block diagram of the OSD circuit. Figure 2.16.3 shows the OSD control register 1. Figure 2.16.4 shows the block control register i.
Rev. 1.0
167
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Display Styles
16 dots
Display-enable Fonts Blank area
CC Mode
26 dots
Underline area Blank area
16 dots
OSDS Mode
20 dots
16 dots
12 dots
OSDP Mode
*
8 dots
**
4 dots
**
20 dots
20 dots
20 dots
20 dots
* : Only character
codes
**: Blank font
24 dots
OSDL Mode
CDOSD Mode
26 dots
32 dots
32 dots
SPRITE
20 dots
Figure 2.16.1 Display-enable fonts for each display style
Rev. 1.0
168
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Clock for OSD OSC1 OSC2 HSYNC VSYNC
Data slicer clock
Display oscillation circuit
Control register for OSD SPRITE OSD control register OSD control register 1 OSD control register 2 Horizontal position register Clock control register I/O polarity control register OSD control register 3 Raster color register Top border control register Bottom border control register Block control register i Vertical position register i Color palette register i OSD reserved register i OSD control register 4 Left border control register Right border control register SPRITE vertical position register i SPRITE horizontal position register (address 020116) (address 020216) (address 020316) (address 020416) (address 020516) (address 020616) (address 020716) (addresses 020916, 020816) (addresses 020D16, 020C16) (addresses 020F16, 020E16) (addresses 021016 to 021F16) (addresses 022016 to 023F16) (addresses 024016 to 025B16) (addresses 025D16 to 027A16, 027B16 to 027C16) (address 025F16) (addresses 027116, 027016) (addresses 027316, 027216) (addresses 027416 to 027716) (addresses 027916, 027816)
OSD control circuit
OSD RAM (SPRITE) 32 dots 20 dots 4 planes 2 lines
Shift register
OSD RAM (See note 1) 19 bits 32 characters 16 lines
OSD ROM (character font) (See note 2) 16 dots 20 dots 254 characters 24 dots 32 dots 254 characters
Shift register
Output circuit Shift register R OSD ROM (color dot font) 16 dots 26 dots 4 planes 94 characters G B OUT1 OUT2
Shift register Data bus
Notes 1: In 42 character-mode, 19 bits 42 characters 16 lines 2: In OSDL disable mode, 16 dots 20 dots 762 characters.
Figure 2.16.2 Block diagram of OSD circuit
Rev. 1.0
169
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD control register 1
b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC1 Bit symbol OC10 OC11 OC12 OC13 Address 020216 Bit name OSD control bit (See note 1) Scan mode selection bit Border type selection bit Flash mode selection bit When reset 0016 Function
0 : All-blocks and SPRITE display OFF 1 : All-blocks and SPRITE display ON 0 : Normal scan mode 1 : Bi-scan mode 0 : All bordered 1 : Shadow bordered (See note 2) 0 : Color signal of character background part does not flash 1 : Color signal of character background part flashes 0 : OFF 1 : ON 0 : OFF 1 : ON
b7 b6
RW
OC14 OC15 OC16 OC17
Automatic solid space control bit Vertical window/blank control bit Layer mixing control bits (See note 3)
0 0: Logic sum (OR) of layer 1's color and layer 2's color 0 1: Layer 1's color has priority 1 0: Layer 2's color has priority 1 1: Do not set.
Notes 1 : Even this bit is switched during display, the display screen remains unchanged until a rising (falling) of the next VSYNC. 2 : Shadow border is output at right and bottom side of the font. 3 : OUT2 is always ORed, regardless of values of these bits.
Figure 2.16.3 OSD control register 1
Rev. 1.0
170
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Block control register i
b7 b6 b5 b4 b3 b2 b1 b0 Symbol BCi (i = 1 to 16) Bit symbol BCi_0 Address 021016 to 021F16 When reset Indeterminate Function
b0 b1 b0 Functions
Bit name Display mode selection bits
0 0 0 0 1 1 1 1
b6
R
W
BCi_1
BCi_2
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Display OFF OSDS mode (No bordered) CC mode CDOSD mode OSDP mode (No bordered) OSDS mode (Bordered) OSDP mode (Bordered) OSDL mode
b3 Pre-divide
ratio
BCi_3
Dot size selection bits
b5 b4 0 0 1 1 0 0 1 1 0 0 0 0 1 1
Dot size 1Tc 1/2H 1Tc 1H 2Tc 2H 3Tc 3H 1Tc 1/2H 1Tc 1H 2Tc 2H 3Tc 3H 1.5Tc 1/2H (See notes 3, 4) 1.5Tc 1H (See notes 3, 4) 1Tc 1/2H 1Tc 1H 2Tc 2H 3Tc 3H
0
0
BCi_4
0 1
BCi_5
Pre-divide ratio selection bits
1
1
1
1
BCi_6
0 1 0 1 0 1 0 1 0 1 0 1 0 1
1
2
3
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate.
Notes 1: Tc is OSD clock cycle divided in pre-divide circuit 2: H is HSYNC 3: This character size is available only in Layer 2. At this time, set layer 1's pre-divide ratio = 2, layer 1's horizontal dot size = 1Tc. 4: In OSDL and OSDP modes, 1.5Tc size cannot be used.
Figure 2.16.4 Block control register i (i = 0 to 16)
Rev. 1.0
171
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.1 Triple Layer OSD
Three built-in layers of display screens accommodate triple display of channels, volume, etc., closed caption, and sprite displays within layers 1 to 3. The layer to be displayed in each block is selected by bit 0 or 1 of the OSD control register 2 for each display mode (refer to Figure 2.16.7). Layer 3 always displays the sprite display. When the layer 1 block and the layer 2 block overlay, the screen is composed with layer mixing by bit 6 or 7 of the OSD control register 1, as shown in Figure 2.16.5. Layer 3 always takes display priority of layers 1 and 2. Notes 1: When mixing layer 1 and layer 2, note Table 2.16.2. 2: OSDP mode is always displayed on layer 1. And also, it cannot be overlapped with layer 2's block. 3: OUT2 is always ORed, regardless of values of bits 6, 7 of the OSD control register 1. And besides, even when OUT2 (layer 1 and layer 2) overlaps with SPRITE display (layer 3), OUT2 is output without masking. Table 2.16.2 Mixing layer 1 and layer 2
Block Parameter Display mode Pre-divide ratio Dot size Block in Layer 1 CC, OSDS/L, CDOSD mode 1, 2 (CC mode) 1 to 3 (OSD, CDOSD mode) 1TC 1/2H, 1TC 1H (CC mode) Pre-divide ratio = 1 1TC 1/2H 1TC 1H 1TC 1H, 1TC 1/2H, 2TC 2H, * Same size as layer 1 3TC 3H (OSDS/L, CDOSD mode) Horizontal display start position Vertical display start position Arbitrary Arbitrary However, when dot size is 2Tc 2H or 2Tc 3H, set difference between vertical display position of layer 1 and that of layer 2 as follows. *2Tc 2H: 2H units *3Tc 3H: 3H units Note: In the OSDL mode, 1.5TC size cannot be used. *1.5TC can be selected only when: layer 1's pre-divide ratio = 2 AND layer 1's horizontal dot size = 1TC. As this time, vertical dot size is the same as layer 1. Same position as layer 1 Pre-divide ratio = 2 1TC 1/2H, 1.5TC 1/2H 1TC 1H, 1.5TC 1H (See note) Block in Layer 2 OSDS/L, CDOSD mode Same as layer 1 (See note)
Block 9 Block 10 Sprite
...
Note : When layer 1/layer 2 and SPRITE display overlay each other, only OUT2 in layer 1/layer 2 is output. SPRITE Layer 1/layer 2 (except transparent)
A A'
Layer 3
Block 15 Block 16 Layer 2
Block 1 Block 2
...
SPRITE
R, G, B of layer 1/layer 2 OUT2 of layer 1/layer 2
Block 7 Block 8 Layer 1
Fig 2.16.5 Triple layer OSD
Rev. 1.0
172
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Display example of layer 1 = "HELLO," layer 2 = "CH5"
CH5 HELLO
CH5 HELLO
CH5 HELLO
Logical sum (OR) of layer 1's color and layer 2's color (See note) OC17 = "0," OC16 = "0"
Layer 1's color has priority OC17 = "0", OC16 = "1"
Layer 2's color has priority OC17 = "1," OC16 = "0"
Note: The logical sum (OR) of layer mixing is not OR of the color palette registers' contents (color), but that of color pallet registers' numbers (i). Example) When the logical sum (OR) is performed on the color palettes 1 and 4; the number 1 (00012) and number 4 (01002) are ORed and it results in the number 5 (01012). That is, the contents (color) of color palette register 5 is output. The color of color palette register 5 is output in the ORed part, regardless of colors of color palettes registers 1 and 4.
Figure 2.16.6 Display example of triple layer OSD
OSD control register 2
b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC2 Bit symbol OC20 Bit name Display layer selection bits b1 0 0 1 1 b0 0 1 0 1 Address 020316 When reset 0016 Function Layer 1 Layer 2 CC, OSDS/L/P, CDOSD CC, OSDS/L/P CDOSD CC, OSDP, CDOSD OSDS/L CC, OSDP CDOSD OSDS/L RW
OC21
OC22 OC23 OC24
R, G, B signal output 0: Digital output selection bit 1: Analog output (8 gradations) Solid space output bit 0: OUT1 output 1: OUT2 output Horizontal window/blank control bit Window/blank selection bit 1 (horizontal) Window/blank selection bit 2 (vertical) OSD interrupt request selection bit 0: OFF 1: ON 0: Horizontal blank function 1: Horizontal window function 0: Vertical blank function 1: Vertical window function 0: At completion of layer 1 block display 1: At completion of layer 2 block display
OC25
OC26
OC27
Figure 2.16.7 OSD control register 2
Rev. 1.0
173
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.2 Display Position
The display positions of characters are specified by a block. There are 16 blocks, blocks 1 to 16. Up to 32 characters (32-character mode)/42 characters (42-character mode)/ can be displayed in each block (refer to 2.16.6 Memory for OSD). The display position of each block can be set in both horizontal and vertical directions by software. The display position in the horizontal direction can be selected for all blocks in common from 256-step display positions in units of 4 TOSC (TOSC = OSD oscillation cycle). The display position in the vertical direction for each block can be selected from 1024-step display positions in units of 1 TH ( TH = HSYNC cycle). Blocks are displayed in conformance with the following rules: * When the display position is overlapped with another block in the dame layer (Figure 2.16.8 (b)), a lower block number (1 to 16) is displayed on the front. * When another block display position appears while one block is displayed in the dame layer (Figure 2.16.8 (c)), the block with a larger set value as the vertical display start position is displayed. However, do not display block with the dot size of 2TC 2H or 3TC 3H during display period () of another block. In the case of OSDS/P mode block: 20 dots in vertical from the vertical display start position. In the case of OSDL mode block: 32 dots in vertical from the vertical display start position. In the case of CC or CDOSD mode block: 26 dots in vertical from the vertical display start position.
HP
VP1 Block 1 VP2 Block 2 VP3 Block 3
(a) Example when each block is separated HP
VP1 = VP2 Block 1 (Block 2 is not displayed) (b) Example when block 2 overlaps with block 1
HP
VP1 VP2
Block 1 Block 2
(c) Example when block 2 overlaps in process of block 1
Note: VPi (i = 1 to 16) indicates the vertical display start position of display block i.
Figure 2.16.8 Display position
Rev. 1.0
174
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The display position in the vertical direction is determined by counting the horizontal sync signal (HSYNC). At this time, when VSYNC and HSYNC are positive polarity (negative polarity), it starts to count the rising edge (falling edge) of HSYNC signal from after fixed cycle of rising edge (falling edge) of VSYNC signal. So interval from rising edge (falling edge) of VSYNC signal to rising edge (falling edge) of HSYNC signal needs enough time (2 BCLK cycles or more) for avoiding jitter. The polarity of HSYNC and VSYNC signals can select with the I/O polarity control register (address 020616).
8 BCLK cycles or more VSYNC signal input VSYNC control signal in microcomputer Period of counting HSYNC signal HSYNC signal input 26 BCLK cycles or more 1 2 3 4 5 0.1 to 0.2 [s] (BCLK = 10 MHz)
(Note 2)
Not count When bits 0 and 1 of the I/O polarity control register (address 020616) are set to "1" (negative polarity) Notes 1 : The vertical position is determined by counting falling edge of HSYNC signal after rising edge of VSYNC control signal in the microcomputer. 2 : Do not generate falling edge of HSYNC signal near rising edge of VSYNC control signal in microcomputer to avoid jitter. 3 : The pulse width of HSYNC needs 26 BCLK cycles or more (BCLK = 10 MHz).
Figure 2.16.9 Supplement explanation for display position
Rev. 1.0
175
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The vertical position for each block can be set in 1024 steps (where each step is 1TH (TH: HSYNC cycle)) as values "00216" to "3FF16" in vertical position register i (i = 1 to 16) (addresses 022016 to 023F16). The vertical position register i is shown in Figure 2.16.10.
Vertical position register i
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0
Symbol VPi (i = 1 to 16) Address When reset Even addresses within addresses 022016 to 023F16, Indeterminate Odd addresses within addresses 022016 to 023F16
Bit name Function RW
Bit symbol
VPi_9 to VPi_0 Vertical display start position control bits of SPRITE font
Vertical display start position = TH n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set VPi "00116," VPi "40016."
Figure 2.16.10 Vertical position register i (i = 1 to 16)
The horizontal position is common to all blocks, and can be set in 256 steps (where 1 step is 4TOSC, TOSC being OSD oscillation cycle) as values "0016" to "FF16" in bits 0 to 7 of the horizontal position register (address 020416). The horizontal position register is shown in Figure 2.16.11.
Horizontal position register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol HP Address 020416 When reset 0016
Bit symbol
Bit name
Function
RW
HP_7 to HP_0 Horizontal display start position control bits
Horizontal display start position = 4TOSC n (n: setting value, TOSC: OSD oscillation cycle)
Note : The setting value synchronizes with the VSYNC.
Figure 2.16.11 Horizontal position register
Rev. 1.0
176
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Note : 1TC (TC : OSD clock cycle divided in pre-divide circuit) gap occurs between the horizontal display start position set by the horizontal position register and the most left dot of the 1st block. Accordingly, when 2 blocks have different pre-divide ratios, their horizontal display start position will not match. Ordinary, this gap is 1TC regardless of character sizes, however, the gap is 1.5TC only when the character size is 1.5TC.
HSYNC 1TC Tdef 4TOSC N 1TC
Block 2 (Pre-divide ratio = 2) Block 1 (Pre-divide ratio = 1)
Note 1
1TC 1.5TC
N Tc Tosc Tdef
Block 3 (Pre-divide ratio = 3) Block 4 (Pre-divide ratio = 2, character size = 1.5Tc) = Value of horizontal position register (decimal notation) = OSD clock cycle divided in pre-divide circuit = OSD oscillation cycle = 50Tosc
Figure 2.16.12 Notes on horizontal display start position
Rev. 1.0
177
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.3 Dot Size
The dot size can be selected by a block unit. The dot size in vertical direction is determined by dividing HSYNC in the vertical dot size control circuit. The dot size in horizontal is determined by dividing the following clock in the horizontal dot size control circuit : the clock gained by dividing the OSD clock source (data slicer clock, OSC1, main clock) in the pre-divide circuit. The clock cycle divided in the pre-divide circuit is defined as 1TC. The dot size is specified by bits 3 to 6 of the block control register. Refer to Figure 2.16.4 (the block control register i), refer to Figure 2.16.15 (the clock control register). The block diagram of dot size control circuit is shown in Figure 2.16.13. Notes 1 : The pre-divide ratio = 3 cannot be used in the CC mode. 2 : The pre-divide ratio of the layer 2 must be same as that of the layer 1 by the block control register i. 3 : In the bi-scan mode, the dot size in the vertical direction is 2 times as compared with the normal mode. Refer to "2.16.18 Scan Mode" about the scan mode.
OSC1
Synchronous circuit
Cycle2 Cycle3
Clock cycle = 1TC
Data slicer clock (See note) HSYNC
Horizontal dot size control circuit
Pre-divide circuit Vertical dot size control circuit OSD control circuit
Note: To use data slicer clock, set bit 0 of data slicer control register 1 to "0."
Figure 2.16.13 Block diagram of dot size control circuit
1 dot
1TC 1/2H 1H
1TC
2TC
3TC Scanning line of F1 (F2) Scanning line of F2 (F1) 3H
2H
In normal scan mode
Figure 2.16.14 Definition of dot sizes
Rev. 1.0
178
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.4 Clock for OSD
As a clock for display to be used for OSD, it is possible to select one of the following 3 types. * Data slicer clock output from the data slicer (approximately 26 MHz) * Clock from the LC oscillator supplied from the pins OSC1 and OSC2 * Clock from the ceramic resonator (or the quartz-crystal oscillator) from the pins OSC1 and OSC2
Clock control register
b7 b6 b5 b4 b3 b2 b1 b0 00000 Symbol CS Bit symbol
CS0 CS1
Address 020516 Bit name
Clock selection bit
When reset 0016 Function
0: Data slicer clock 1: OSC1 clock
b2 b1
RW
OSC1 oscillating mode selection bits
CS2
0 0: Stopped 0 1: Do not set. 1 0: LC oscillating mode 1 1: Ceramic * quartz-crystal oscillating mode Must always be set to "0"
Reserved bits
Figure 2.16.15 Clock control register
Data slicer circuit
(See note) Data slicer clock
"0" "10"
OSD control circuit OSC1 clock
"1"
LC
Ceramic * quartz-crystal
CS0
"11"
CS2, CS1
Oscillating mode for OSD
Note : To use data slicer clock, set bit 0 of data slicer control register 1 to "1."
Figure 2.16.16 Block Diagram of OSD selection circuit
Rev. 1.0
179
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.5 Field Determination Display
To display the block with vertical dot size of 1/2H, whether an even field or an odd field is determined through differences in a synchronizing signal waveform of interlacing system. The dot line 0 or 1 (refer to Figure 2.16.18) corresponding to the field is displayed alternately. In the following, the field determination standard for the case where both the horizontal sync signal and the vertical sync signal are negative-polarity inputs will be explained. A field determination is determined by detecting the time from a falling edge of the horizontal sync signal until a falling edge of the VSYNC control signal (refer to Figure 2.16.9) in the microcomputer and then comparing this time with the time of the previous field. When the time is longer than the comparing time, it is regarded as even field. When the time is shorter, it is regarded as odd field. The field determination flag changes at a rising edge of VSYNC control signal in the microcomputer . The contents of this field can be read out by the field determination flag (bit 7 of the I/O polarity control register at address 020616). A dot line is specified by bit 6 of the I/O polarity control register (refer to Figure 2.16.18). However, the field determination flag read out from the CPU is fixed to "0" at even field or "1" at odd field, regardless of bit 6.
I/O polarity control register
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbol PC Bit symbol PC0 PC1 PC2
Address 020616 Bit name HSYNC input polarity switch bit VSYNC input polarity switch bit R, G, B output polarity switch bit
When reset 1000X0002 Function 0 : Positive polarity input 1 : Negative polarity input 0 : Positive polarity input 1 : Negative polarity input 0 : Positive polarity output 1 : Negative polarity output Must always be set to "0." RW
Reserved bit
PC4 PC5 PC6
OUT1 output polarity switch bit OUT2 output polarity switch bit Display dot line selection bit (See note)
0 : Positive polarity output 1 : Negative polarity output 0 : Positive polarity output 1 : Negative polarity output 0:" " 1:" " " at even field " at odd field " at even field " at odd field
PC7
Field determination 0 : Even field flag 1 : Odd field
Note: Refer to Figure 2.16.19.
Figure 2.16.17 I/O polarity control register
Rev. 1.0
180
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Both HSYNC signal and VSYNC signal are negative-polarity input Field Display dot line determination selection bit flag(Note)
HSYNC
Field
Display dot line
VSYNC and VSYNC control signal in microcomputer Upper : VSYNC signal Lower : VSYNC control signal in microcomputer
(n - 1) field (Odd-numbered) T1
0.5 to 0.1 [ms] at f(BCLK) = 10 MHz
Odd
0 (n) field (Even-numbered) T2 Even 0 (T2 > T1) 1
Dot line 1 Dot line 0
0 (n + 1) field (Odd-numbered) T3 Odd 1 (T3 < T2) 1
Dot line 0
Dot line 1
When using the field determination flag, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency. 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 CC mode * CDOSD mode 2 34 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 OSDS mode When the display dot line selection bit is "0," the " " font is displayed at even field, the " " font is displayed at odd field. Bit 7 of the I/O polarity control register can be read as the field determination flag : "1" is read at odd field, "0" is read at even field. 12 34 5 6 7 8 9 10 11 12 13 14 15 16
OSD ROM font configuration diagram
Note : The field determination flag changes at a rising edge of the VSYNC control signal (negative-polarity input) in the microcomputer.
Figure 2.16.18 Relation between field determination flag and display font
Rev. 1.0
181
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.6 Memory for OSD
There are 2 types of memory for OSD : OSD ROM (addresses 9000016 to AFFFF16) used to store character dot data and OSD RAM (addresses 040016 to 13FF16) used to specify the kinds of display characters, display colors, and SPRITE display. The following describes each type of memory. (1) ROM for OSD (addresses 9000016 to AFFFF16) The dot pattern data for OSD characters is stored in the character font area in the OSD ROM and the CD font data for OSD characters is stored in the color dot font area in the OSD ROM. To specify the kinds of the character font and the CD font, it is necessary to write the character code into the OSD RAM. For character font, there are the following 2 mode. * OSDL enable mode 16 20-dot font and 24 32-dot font * OSDL disable mode 16 20-dot font The modes are selected by bit 3 of the OSD control register 3 for each screen. The character font data storing address for OSDL enable/OSDL disable mode are shown in Figures 2.16.20 and 2.16.21. The conditions for each OSDL enable/disable mode are shown in Figure 2.16.22. The CD font data storing address is shown in Figure 2.16.23.
OSD control register 4
b7 b6 b5 b4 b3 b2 b1 b0
Symbol OC4
Address 025F16
When reset XXXXX002
Bit symbol
Bit name OSDL mode selection bit Number of horizontal display characters selection bit
Function 0 : OSDL enable mode 1 : OSDL disable mode 0 : 32 characters for each block (32-character mode) 1 : 42 characters for each block (42-character mode)
RW
OC40
OC41
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Figure 2.16.19 OSD control register 4
Rev. 1.0
182
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD ROM address of character font data (OSDL enable mode)
OSD ROM AD16 AD15 AD14 AD13 AD12 AD11 AD10 address bit Kinds of font Font (1) Character codes 00016 to 0FF16
Areas 0, 1
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Structure of address pointer 0 Line number (1) (MSB to LSB)
Character code (C8)=0
Character code (C7 to C0)
0
Area bit
0
Line number (2) (MSB to LSB)
Character code (C8)=1
Character code (C7 to C0)
0
Area bit
Character code (C7)
Font (2) Character codes 10016 to 1FF16
Area 2
1
Line number (2) (MSB to LSB)
0
0
Character code (C6 to C0)
0
Line number (1) = "0216" to "1516" Line number (2) = "0016" to "1F16" Character code = "00016" to "1FF16" ("0FE16," "0FF16," "10016" and "18016" cannot be used. Write "FF16" to corresponding addresses.) Area bit = 0: Area 0 1: Area 1 Line number (1) 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 Area 0 Area 1 Line number (2) 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916 1A16 1B16 1C16 1D16 1E16 1F16 Area 0 Area 1 Area 2
b7
b0 b7
b0
b7
b0 b7
b0 b7
b0
Font (1)
(Character codes 00016 to 0FF16)
Font (2)
(Character codes 10016 to 1FF16)
Figure 2.16.20 Character font data storing address (OSDL enable mode)
Rev. 1.0
183
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD ROM address of character font data (OSDL disable mode)
OSD ROM AD16 AD15 AD14 AD13 AD12 AD11 AD10 address bit Kinds of font Font (1) Character codes 00016 to 1FF16 Font (2) Character codes 20016 to 27F16 Font (3) Character codes 28016 to 2FF16
Character code (C9)=0
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Structure of address pointer Line number (1) (MSB to LSB) Character code (C8 to C0) Character code (C8 to C0)
Line number (3) (NL4)
0
Area bit
Character code (C9)=1
Line number (1) (MSB to LSB)
0
Area bit
0
1
Line number (3) (NL3 to NL0)
1
Character code (C6 to C0)
0
Area bit
Line number (1) = "0216" to "1516" Line number (3) = "0616" to "0F16" and "1616" to "1F16" Character code = "00016" to "2FF16" ("0FE16," "0FF16," "10016," "18016," "20016" and "28016" cannot be used. Write "FF16" to corresponding addresses.) Area bit = 0: Area 0 1: Area 1
Line number (1) 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516
b7
Area 0
b0 b7
Area 1
b0
Line number (2) 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1616 1716 1816 1916 1A16 1B16 1C16 1D16 1E16 1F16
b7
Area 0
b0 b7
Area 1
b0
Font (1) Font (2)
(Character codes 00016 to 27F16)
Font (3) (Character codes 28016 to 2FF16)
Figure 2.16.21 Character font data storing address (OSDL disable mode)
Rev. 1.0
184
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Depending on the relationship of OSDL enable/disable mode, display mode and character code, note the conditions below. OSDL enable/ disable mode
Character size
OSDL enable mode
Character size
OSDL disable mode
(Bit 0 of OSD control register 4 = "1")
Display mode & character code
(Bit 0 of OSD control register 4 = "0")
Display mode
00016 to 0FF16
CC
OSDS/P
OSDL
Not used (See note 3)
CC
OSDS/P
OSDL
S
Used
Used
Used
Used
Display OFF
10016 to 1FF16
L (See note 1)
Used
Used (See note 1)
Used
Used
Used
Display OFF
Specified character code
S
20016 to 27F16 28016 to 2FF16
Used
Display OFF
Not used (See note 3)
Not used (See note 3)
Used (No border ) Display OFF (See note 2)
30016 to 3FF16
Not used
Display OFF
16
24
20 32
Notes 1: Part of 24 32 font is displayed. 2: In OSDL disable mode, character codes "28016" to "2FF16" are used in OSDS/P mode (no border). 3: As setting this make output of font data indeterminate, do not use. However, "3FE16" and "3FF16" can be used as character codes of blank font output in OSDP mode.
Figure 2.16.22 Conditions for each OSDL enable/disable mode
Rev. 1.0
185
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD ROM address of CD font data OSD ROM address bit Line number/ CD code/Area bit AD16 AD15 AD14 AD13 AD12 AD11 AD10 AD9 1
CD code (C6)
AD8
AD7
AD6
AD5
AD4 AD3
AD2 AD1 1
AD0 Area bit
Plane selection bit
Line number (MSB to LSB)
CD code (C5 to C0)
Line number = "0016" to "1916" CD code = "0016" to "7F16" ("3F16" and "4016" can not be used. Write "FF16" to the corresponding address.) Area bit = 0 : Area 0 1 : Area 1
Plane 3 (Color palette selection bit 3)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Plane 2 (Color palette selection bit 2)
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Plane 1 (Color palette selection bit 1)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Plane 0 (Color palette selection bit 0)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Line number 0016 0116 0216 0316 0416
b7
Area 0
b0 b7
Area 1
b0
Line number b7 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916
Area 0
b0 b7
Area 1
b0
1616 1716 1816 1916
4 4 4 44 44 44 44 44 44 4 4 4 44 44 44 44 44 44 440000000000004 440000000000004 0516 440000222200004 0616 440000222200004 0716 440000222200004 22 4 4 0 0 0 0 2 0816 2 0 0 0 0 4 0916 440000222200004 0A16 440000222200004 0B16 440000222200004 0C16 440111333311104 0D16 4 4 0 1 1 1 3 11 11 3 1 1 1 0 4 0E16 4 4 0 1 1 1 3 11 11 3 1 1 1 0 4 0F16 440111333311104 4 4 0 0 0 0 2 1016 2 0 0 0 0 4 22 22 4 4 0 0 0 0 2 1116 2 0 0 0 0 4 1216 440000222200004 22 4 4 0 0 0 0 2 1316 2 0 0 0 0 4 4 4 0 0 0 0 2 1416 2 0 0 0 0 4 22 1516 440000222200004 440000222200004 440000000000004 440000000000004 4 44 44 44 44 44 44 44 4 44 44 44 44 44 44 44
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
0 Color palette set by RC13 to
RC16 of OSD RAM is selected
1 Color palette 1 is selected 2 Color palette 2 is selected 3 Color palette 3 is selected 4 Color palette 4 is selected 11 Color palette 11 is selected
Display example
Figure 2.16.23 Color dot font data storing address
Rev. 1.0
186
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) OSD RAM (OSD RAM for character, addresses 040016 to 0EFF16) The OSD RAM for character is allocated at addresses 040016 to 0EFF16, and is divided into a display character code specification part, color code 1 specification part, and color code 2 specification part for each block. The number of characters for 1 block (32- or 42-character mode) is selected by bit 1 of the OSD control register 4. Tables 2.16.3 to 2.16.7 show the address map. For example, to display 1 character position (the left edge) in block 1, write the character code in address 040016, write color code 1 at 040116, and write color code 2 at 048016. The structure of the OSD RAM is shown in Figure 2.16.25. Note : For blocks of the following dot sizes, the 3nth (n = 1 to 14) character is skipped as compared with ordinary block. sIn OSDL mode: all dot size. sIn OSDS and CDOSD modes of layer 2: 1.5Tc 1/2H or 1.5Tc 1H Accordingly, maximum 22 characters (32-character mode)/28 characters (42-character mode) are only displayed in 1 block. Blocks with dot size of 1TC 1/2H and 1TC 1H, or blocks on the layer 1. The RAM data for the 3nth character does not effect the display. Any character data can be stored here. And also, note the following only in 32-character mode. As the character is displayed in the 28th's character area in 42-character mode, set ordinarily. * In OSDS mode The character is not displayed, and only the left 1/3 part of the 22nd character back ground is displayed in the 22nd's character area. When not displaying this background, set transparent for character background color. * In OSDL mode Set a blank character or a character of transparent color to the 22nd character. * In CDOSD mode The character is not displayed, and color palette color specified by bits 3 to 6 of color code 1 can be output in the 22nd's character area (left 1/3 part).
Display sequence RAM address order
1 1
2 2
3 4
4 5
5 7
6 8
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22
* 1.5Tc size block * OSDL block
10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32
Display sequence 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 RAM address 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 order
* 1Tc size block
Figure 2.16.24 RAM data for 3rd character (in 32-character mode)
Rev. 1.0
187
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.3 Contents of OSD RAM (1st to 32nd character)
Block Display Position (from left) 1st character 2nd character : 31st character 32nd character 1st character Block 2 2nd character : 31st character 32nd character 1st character Block 3 2nd character : 31st character 32nd character 1st character Block 4 2nd character : 31st character 32nd character 1st character Block 5 2nd character : 31st character 32nd character 1st character Block 6 2nd character : 31st character 32nd character 1st character Block 7 2nd character : 31st character 32nd character 1st character Block 8 2nd character : 31st character 32nd character 1st character Block 9 2nd character : 31st character 32nd character 1st character Block 10 2nd character : 31st character 32nd character Character Code Specification 040016 040216 : 043C16 043E16 044016 044216 : 047C16 047E16 050016 050216 : 053C16 053E16 054016 054216 : 057C16 057E16 060016 060216 : 063C16 063E16 064016 064216 : 067C16 067E16 070016 070216 : 073C16 073E16 074016 074216 : 077C16 077E16 080016 080216 : 083C16 083E16 084016 084216 : 087C16 087E16 Color Code 1 Specification 040116 040316 : 043D16 043F16 044116 044316 : 047D16 047F16 050116 050316 : 053D16 053F16 054116 054316 : 057D16 057F16 060116 060316 : 063D16 063F16 064116 064316 : 067D16 067F16 070116 070316 : 073D16 073F16 074116 074316 : 077D16 077F16 080116 080316 : 083D16 083F16 084116 084316 : 087D16 087F16 Color Code 2 Specification 048016 048216 : 04BC16 04BE16 04C016 04C216 : 04FC16 04FE16 058016 058216 : 05BC16 05BE16 05C016 05C216 : 05FC16 05FE16 068016 068216 : 06BC16 06BE16 06C016 06C216 : 06FC16 06FE16 078016 078216 : 07BC16 07BE16 07C016 07C216 : 07FC16 07FE16 088016 088216 : 08BC16 08BE16 08C016 08C216 : 08FC16 08FE16
Block 1
Rev. 1.0
188
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.4 Contents of OSD RAM (1st to 32nd character) (continued)
Block Display Position (from left) 1st character 2nd character : 31st character 32nd character 1st character Block 12 2nd character : 31st character 32nd character 1st character Block 13 2nd character : 31st character 32nd character 1st character Block 14 2nd character : 31st character 32nd character 1st character Block 15 2nd character : 31st character 32nd character 1st character Block 16 2nd character : 31st character 32nd character Character Code Specification 090016 090216 : 093C16 093E16 094016 094216 : 097C16 097E16 0A0016 0A0216 : 0A3C16 0A3E16 0A4016 0A4216 : 0A7C16 0A7E16 0B0016 0B0216 : 0B3C16 0B3E16 0B4016 0B4216 : 0B7C16 0B7E16 Color Code 1 Specification 090116 090316 : 093D16 093F16 094116 094316 : 097D16 097F16 0A0116 0A0316 : 0A3D16 0A3F16 0A4116 0A4316 : 0A7D16 0A7F16 0B0116 0B0316 : 0B3D16 0B3F16 0B4116 0B4316 : 0B7D16 0B7F16 Color Code 2 Specification 098016 098216 : 09BC16 09BE16 09C016 09C216 : 09FC16 09FE16 0A8016 0A8216 : 0ABC16 0ABE16 0AC016 0AC216 : 0AFC16 0AFE16 0B8016 0B8216 : 0BBC16 0BBE16 0BC016 0BC216 : 0BF016 0BFE16
Block 11
Rev. 1.0
189
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.5 Contents of OSD RAM (33rd to 42nd character)
Block Display Position (from left) 33rd character 34th character : 39th character Block 1 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : Block 3 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0C0016 0C0216 : 0C0C16 0C0E16 0E0016 0E0216 0C1016 0C1216 : 0C1C16 0C1E16 0E0816 0E0A16 0C2016 0C2216 : 0C2C16 0C2E16 0E1016 0E1216 0C3016 0C3216 : 0C3C16 0C3E16 0E1816 0E1A16 0C4016 0C4216 : 0C4C16 0C4E16 0E2016 0E2216 0C5016 0C5216 : 0C5C16 0C5E16 0E2816 0E2A16 0C6016 0C6216 : 0C6C16 0C6E16 0E3016 0E3216 Color Code 1 Specification 0C0116 0C0316 : 0C0D16 0C0F16 0E0116 0E0316 0C1116 0C1316 : 0C1D16 0C1F16 0E0916 0E0B16 0C2116 0C2316 : 0C2D16 0C2F16 0E1116 0E1316 0C3116 0C3316 : 0C3D16 0C3F16 0E1916 0E1B16 0C4116 0C4316 : 0C4D16 0C4F16 0E2116 0E2316 0C5116 0C5316 : 0C5D16 0C5F16 0E2916 0E2B16 0C6116 0C6316 : 0C6D16 0C6F16 0E3116 0E3316 Color Code 2 Specification 0C8016 0C8216 : 0C8C16 0C8E16 0E8016 0E8216 0C9016 0C9216 : 0C9C16 0C9E16 0E8816 0E8A16 0CA016 0CA216 : 0CAC16 0CAE16 0E9016 0E9216 0CB016 0CB216 : 0CBC16 0CBE16 0E9816 0E9A16 0CC016 0CC216 : 0CCC16 0CCE16 0EA016 0EA216 0CD016 0CD216 : 0CDC16 0CDE16 0EA816 0EAA16 0CE016 0CE216 : 0CEC16 0CEE16 0EB016 0EB216
Block 2
Block 4
Block 5
Block 6
Block 7
Rev. 1.0
190
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.6 Contents of OSD RAM (33rd to 42nd character) (continued)
Block Display Position (from left) 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character Block 10 : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character Block 14 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0C7016 0C7216 : 0C7C16 0C7E16 0E3816 0E3A16 0D0016 0D0216 : 0D0C16 0D0E16 0E4016 0E4216 0D1016 0D1216 : 0D1C16 0D1E16 0E4816 0E4A16 0D2016 0D2216 : 0D2C16 0D2E16 0E5016 0E5216 0D3016 0D3216 : 0D3C16 0D3E16 0E5816 0E5A16 0D4016 0D4216 : 0D4C16 0D4E16 0E6016 0E6216 0D5016 0D5216 : 0D5C16 0D5E16 0E6816 0E6A16 Color Code 1 Specification 0C7116 0C7316 : 0C7D16 0C7F16 0E3916 0E3B16 0D0116 0D0316 : 0D0D16 0D0F16 0E4116 0E4316 0D1116 0D1316 : 0D1D16 0D1F16 0E4916 0E4B16 0D2116 0D2316 : 0D2D16 0D2F16 0E5116 0E5316 0D3116 0D3316 : 0D3D16 0D3F16 0E5916 0E5B16 0D4116 0D4316 : 0D4D16 0D4F16 0E6116 0E6316 0D5116 0D5316 : 0D5D16 0D5F16 0E6916 0E6B16 Color Code 2 Specification 0CF016 0CF216 : 0CFC16 0CFE16 0EB816 0EBA16 0D8016 0D8216 : 0D8C16 0D8E16 0EC016 0EC216 0D9016 0D9216 : 0D9C16 0D9E16 0EC816 0ECA16 0DA016 0DA216 : 0DAC16 0DAE16 0ED016 0ED216 0DB016 0DB216 : 0DBC16 0DBE16 0ED816 0EDA16 0DC016 0DC216 : 0DCC16 0DCE16 0EE016 0EE216 0DD016 0DD216 : 0DDC16 0DDE16 0EE816 0EEA16
Block 8
Block 9
Block 11
Block 12
Block 13
Rev. 1.0
191
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.7 Contents of OSD RAM (33rd to 42nd character) (continued)
Block Display Position (from left) 33rd character 34th character : 39th character Block 15 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0D6016 0D6216 : 0D6C16 0D6E16 0E7016 0E7216 0D7016 0D7216 : 0D7C16 0D7E16 0E7816 0E7A16 Color Code 1 Specification 0D6116 0D6316 : 0D6D16 0D6F16 0E7116 0E7316 0D7116 0D7316 : 0D7D16 0D7F16 0E7916 0E7B16 Color Code 2 Specification 0DE016 0DE216 : 0DEC16 0DEE16 0EF016 0EF216 0DF016 0DF216 : 0DFC16 0DFE16 0EF816 0EFA16
Block 16
Rev. 1.0
192
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Blocks 1 to 16 b2 b1 b0 b7 b0 b7 C7 C6 C5 C4 C3 C2 C1 b0 C0
C9 RC21 RC20 RC17 RC16 RC15 RC14 RC13 RC12 RC11 C8
Color code 2
Color code 1
Character code
Bit C0 C1 C2 C3 C4 C5 C6 C7 C8
CC mode Bit name Function
OSDS/L/P mode Bit name Function
CDOSD mode Bit name Function Specify character code in OSD ROM (color dot)
Character code (Low-order 9 bits) Specify character code in OSD ROM
Character code (Low-order 9 bits)
Specify character code in OSD ROM
CD code (7 bits)
Not used RC11 Color palette Specify color palette selection bit 0 for character Color palette Specify color palette selection bit 0 for character
(See note 3)
Character
Character background
Character
(See note 3)
RC12 RC13 RC14 RC15
Color palette selection bit 1 Color palette selection bit 2 Italic control Flash control 0: Italic OFF 1: Italic ON 0: Flash OFF 1: Flash ON
Color palette selection bit 1 Color palette selection bit 2 Color palette selection bit 0 Color palette selection bit 1 Color palette selection bit 2 Color palette selection bit 3 Specify a dot which selects color palette 0 by OSD ROM (See note 4)
Dot color
Color palette selection bit 3
Character background
Color palette Specify color palette selection bit 0 for character Color palette selection bit 1
(See note 3)
RC16 Underline control 0: Underline OFF 1: Underline ON
RC17 RC20 RC21
OUT2 output control
0: OUT2 output OFF 1: OUT2 output ON
Character background
OUT2 output control
0: OUT2 output OFF 1: OUT2 output ON
OUT2 output control
0: OUT2 output OFF 1: OUT2 output ON
Color palette Specify color palette for background selection bit 0
(See note 3)
Color palette Specify color palette for background selection bit 2
(See note 3)
Not used
Color palette selection bit 1
Color palette selection bit 3
C9
Character code Specify character Character code (High-order 1 bit) code in OSD ROM (High-order 1 bit)
Specify character code in OSD ROM
Not used
Notes 1: Read value of bits 3 to 7 of the color code 2 is undefined. 2: For "not used" bits, the write value is read. 3: Refer to Figure 2.16.26. 4: Only in CDOSD mode, a dot which selects color palette 0 is colored to the color palette set by RC13 to RC16 of OSD RAM in character units. When the character size is 1.5TC 1H or 1.5TC 1/2H, however, set RCI3 to RC16 and RC17 of all characters (including the 3nth character) within the same block to the same value.
Figure 2.16.25 Structure of OSD RAM
Rev. 1.0
193
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) OSD RAM (OSD RAM for SPRITE, addresses 100016 to 13E716) The OSD RAM for SPRITE fonts 1 and 2, consisting of 4 planes for each font, is assigned to addresses 100016 to 13E716. Each plane corresponds to each color palette selection bit and the color palette of each dot is determined from among 16 kinds.
Table 2.16.8 OSD RAM address (SPRITE font 1)
Planes Plane 3 (Color paleltte selection bit 3) Dots Bits Line 1 Line 2 * * * Line 19 Line 20 1 to 8 9 to 16 17 to 24 25 to 32 b7 to b0 11C116 11C316 * * * 11E516 11E716 Plane 2 (Color paleltte selection bit 2) 1 to 8 9 to 16 17 to 24 25 to 32 b7 to b0 118116 118316 * * * 11A516 11A716 Plane 1 (Color paleltte selection bit 1) 1 to 8 9 to 16 17 to 24 25 to 32 b7 to b0 b7 to b0 114016 114216 * * * 116416 116616 114116 114316 * * * 116516 116716 Plane 0 (Color paleltte selection bit 0) 1 to 8 9 to 16 17 to 24 b7 to b0 110016 110216 * * * 112416 112616 25 to 32 b7 to b0 110116 110316 * * * 112516 112716
b7 to b0 b7 to b0 b7 to b0 10C016 10C216 * * * 10E416 10E616 10C116 10C316 * * * 10E516 10E716 11C016 11C216 * * * 11E416 11E616
b7 to b0 b7 to b0 b7 to b0 108016 108216 * * * 10A416 10A616 108116 108316 * * * 10A516 10A716 118016 118216 * * * 11A416 11A616
b7 to b0 b7 to b0 104016 104216 * * * 106416 106616 104116 104316 * * * 106516 106716
b7 to b0 b7 to b0 100016 100216 * * * 102416 102616 100116 100316 * * * 102516 102716
Table 2.16.9 OSD RAM address (SPRITE font 2)
Planes Plane 3 (Color paleltte selection bit 3) Dots Bits Line 1 Line 2 * * * Line 19 Line 20 1 to 8 9 to 16 17 to 24 25 to 32 b7 to b0 13C116 13C316 * * * 13E516 13E716 Plane 2 (Color paleltte selection bit 2) 1 to 8 9 to 16 17 to 24 25 to 32 b7 to b0 138116 138316 * * * 13A516 13A716 Plane 1 (Color paleltte selection bit 1) 1 to 8 9 to 16 17 to 24 25 to 32 b7 to b0 b7 to b0 134016 134216 * * * 136416 136616 134116 134316 * * * 136516 136716 Plane 0 (Color paleltte selection bit 0) 1 to 8 9 to 16 17 to 24 b7 to b0 130016 130216 * * * 132416 132616 25 to 32 b7 to b0 130116 130316 * * * 132516 132716
b7 to b0 b7 to b0 b7 to b0 12C016 12C216 * * * 12E416 12E616 12C116 12C316 * * * 12E516 12E716 13C016 13C216 * * * 13E416 13E616
b7 to b0 b7 to b0 b7 to b0 128016 128216 * * * 12A416 12A616 128116 128316 * * * 12A516 12A716 138016 138216 * * * 13A416 13A616
b7 to b0 b7 to b0 124016 124216 * * * 126416 126616 124116 124316 * * * 126516 126716
b7 to b0 b7 to b0 120016 120216 * * * 122416 122616 120116 120316 * * * 122516 122716
Plane 3
Dot structure of SPRITE font
Dot number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 2 3 4 5 6 7 8 9 Line 10 number 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Plane 2 Plane 1 Plane 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Rev. 1.0
194
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.7 Character Color
As shown in Figure 2.16.26, there are 16 built-in color codes. Color palette 0 is fixed at transparent, and color palette 8 is fixed at black. The remaining 14 colors can be set to any of the 512 colors available. The setting procedure for character colors is as follows: * CC mode ........................................ 8 kinds Color palette selection range (color palettes 0 to 7 or 8 to 15) can be selected by bit 0 of the OSD control register 3 (address 020716). Color palettes are set by bits RC11 to RC13 of the OSD RAM from among the selection range. * OSDS/L/P mode ........................... 16 kinds Color palettes are set by bits RC11 to RC14 of the OSD RAM. * CDOSD mode ............................... 16 kinds Color palettes are set in dot units according to CD font data. Only in CDOSD mode, a dot which selects color palette 0 or 8 is colored to the color palette set by RC13 to RC16 of OSD RAM in character units (refer to Figure 2.16.28). * SPRITE display ............................ 16 kinds Color palettes are set in dot units according to the CD font data. Notes 1: Color palette 8 is always selected for bordering and solid space output (OUT 1 output) regardless of the set value in the register. 2: Color palette 0 (transparent) and the transparent setting of other color palettes will differ. When there are multiple layers overlapping (on top of each other, piled up), and the priority layer is color palette 0 (transparent), the bottom layer is displayed, but if the priority layer is the transparent setting of any other color palette, the background is displayed without displaying the bottom layer (refer to Figure 2.16.28).
2.16.8 Character Background Color
The display area around the characters can be colored in with a character background color. Character background colors are set in character units. * CC mode ........................................ 4 kinds Color palette selection range (color codes 0 to 3, 4 to 7, 8 to 11, or 12 to 15) can be selected by bits 1 and 2 of the OSD control register 3 (address 020716). Color palettes are set by bits RC20 and RC21 of the OSD RAM from among the selection range. * OSDS/L/P mode ........................... 16 kinds Color palettes are set by bits RC15, RC16, RC20, and RC21 of the OSD RAM. Note: The character background is displayed in the following part: (character display area) - (character font) - (border). Accordingly, the character background color and the color signal for these two sections cannot be mixed.
Rev. 1.0
195
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
CC mode (background) Color palette 0 (Transparent) Color palette 1 Color palette 2 Color palette 3 Color palette 4 Color palette 5 Color palette 6 Color palette 7 Color palette 8 (Black) Color palette 9 Color palette 10 Color palette 11 Color palette 12 Color palette 13 Color palette 14 Color palette 15
CC mode (character)
OSDS/L/P mode (character, background) CDOSD mode (character) (See note 2) SPRITE display
Select one palette in screen units. (See note 1)
Select either palette in screen units. (See note 1)
Any palette can be selected.
Notes 1: Color palettes are selected by OSD control register 3 (address 020716). 2: Only in CDOSD mode, a dot which selects color palette 0 or 8 is colored to of OSD RAM in character units.
Figure 2.16.26 Color palette selection
Rev. 1.0
196
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Dot area specified to color palette 1
Set values of OSD RAM (RC16 to RC13) 0001 0010 0000 Transparent Black Blue
Dot area specified to color palette 0
When setting black and blue to color palettes 1 and 2, respectively (only in CDOSD mode).
Figure 2.16.27 Set of color palette 0 or 8 in CDOSD mode
Color palette 1 (Transparent) Color palette 0 (Transparent) Layer 1 (CC mode)
26 dots
Black
Blue
26 dots 20 dots
Color palette 2 (Blue)
Transparent (video signal)
20 dots
Layer 2 (OSDS/L mode)
When layer 1 has priority.
Color palette 8 (Black)
Figure 2.16.28 Difference between color palette 0 (transparent) and transparent setting of other color palettes
Rev. 1.0
197
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD control register 3
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbol OC3 Bit symbol OC30 OC31 OC32
Address 020716 Bit name CC mode character color selection bit CC mode character background color selection bits (See note)
When reset 0016 Function 0: Color palettes 0 to 7 1: Color palettes 8 to 15
b2 b1
RW
0 0 1 1
0: Color palettes 0 to 3 1: Color palettes 4 to 7 0: Color palettes 8 to 11 1: Color palettes 12 to 15
Reserved bits OC34 OC35 OC36 OC37 Flash cycle selection bit OSDS/L/P mode window control bit CC mode window control bit CDOSD mode window control bit
Must always be set to "0" 0: 1 cycle = VSYNC cycle 32 1: 1 cycle = VSYNC cycle 64 0: Window OFF 1: Window ON 0: Window OFF 1: Window ON 0: Window OFF 1: Window ON
Note: Color palette 8 is always selected for solid space (when OUT1 output is selected), regardless of value of this register.
Figure 2.16.29 OSD control register 3
Rev. 1.0
198
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Color palette register i
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol CRi (i = 1 to 7) CRi (i = 8 to 15) Addresses Even addresses within addresses 024016 to 024D16, Odd addresses within addresses 024016 to 024D16 Even addresses within addresses 024E16 to 025B16, Odd addresses within addresses 024E16 to 025B16
Bit name b2 b1 b0 Function
When reset Indeterminate Indeterminate
Bit symbol
RW
CRi_2 to CRi_0 R signal output control bits
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 : VSS 1 : 1/7VCC 0 : 2/7VCC 1 : 3/7VCC 0 : 4/7VCC 1 : 5/7VCC 0 : 6/7VCC 1 : VCC
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. CRi_6 to CRi_4 G signal output control bits
b6 b5 b4
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 : VSS 1 : 1/7VCC 0 : 2/7VCC 1 : 3/7VCC 0 : 4/7VCC 1 : 5/7VCC 0 : 6/7VCC 1 : VCC
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. CRi_10 to CRi_8 B signal output control bits
b10 b9 b8
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 : VSS 1 : 1/7VCC 0 : 2/7VCC 1 : 3/7VCC 0 : 4/7VCC 1 : 5/7VCC 0 : 6/7VCC 1 : VCC
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. CRi_12 OUT1 signal output control bit 0: No output 1: Output
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate.
Figure 2.16.30 Color palette register i (i = 1 to 7, 9 to 15)
1.1 Rev. 1.0
199
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.9 OUT1, OUT2 Signals
The OUT1, OUT2 signals are used to control the luminance of the video signal. The output waveform of the OUT1, OUT2 signals is controlled by bit 6 of the color palette register i (refer to Figure 2.16.30), bits 0 to 2 of the block control register i (refer to Figure 2.16.4) and RC17 of OSD RAM. The setting values for controlling OUT1, OUT2 and the corresponding output waveform is shown in Figure 2.16.31.
Conditions OUT2 output control (RC 17 of OSD RAM) Border output
OUT1 signal output control bit (See note 2) bit12(CRi12) of color pallet Output register i
Background
Character
waveform
0 0 1 No output 0 1 1 OUT1 signal 0 0 1 Output (See note 1) 0 1 1
H L
H L H L H L H L H L H L H L H L
0 OUT2 signal 1

H L
Notes 1: This control is only valid in the OSDS/P mode. It is invalid in CC/CDOSD/OSDL mode . 2: In the CDOSD mode, coloring is performed for each dot. Accordingly, OUT1 outputs to dots which bit 12 (CRi12) of the color pallet register i is set to "0." 3: OUT2 cannot be output in sprite OSD. 4: is an arbitrary value.
Figure 2.16.31 Setting value for controlling OUT1, OUT2 and corresponding output waveform
Rev. 1.0
200
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.10 Attribute
The attributes (flash, underline, italic fonts) are controlled to the character font. The attributes for each character are specified by RC14 to RC16 of OSD RAM (refer to Figure 2.16.26). The attributes to be controlled are different depending on each mode. CC mode ................... Flash, underline, italic for each character OSDS/P mode .......... Border (all bordered, shadow bordered can be selected) for each block (1) Under line The underline is output at the 23rd and 24th lines in vertical direction only in the CC mode. The underline is controlled by RC16 of OSD RAM. The color of underline is the same color as that of the character font. (2) Flash The parts of the character font, the underline, and the character background are flashed only in the CC mode. The flash for each character is controlled by RC15 of OSD RAM. The ON/OFF for flash is controlled by bit 3 of the OSD control register 1 (refer to Figure 2.16.3). When this bit is "0, " only character font and underline flash. When "1," for a character without solid space output, R, G, B and OUT1 (all display area) flash, for a character with solid space output, only R, G, and B (all display area) flash. The flash cycle bases on the VSYNC count. s When bit 4 = "0" s When bit 4 = "1" (3) Italic The italic is made by slanting the font stored in OSD ROM to the right only in the CC mode. The italic is controlled by RC14 of OSD RAM. The display example attribute is shown in Figure 2.16.33. In this case, "R" is displayed. Notes 1: When setting both the italic and the flash, the italic character flashes. 2: When a flash character (with flash character background) adjoin on the right side of a nonflash italic character, parts out of the non-flash italic character is also flashed. 3: OUT2 is not flashed. 4: When the pre-divide ratio = 1, the italic character with slant of 1 dot 5 steps is displayed ; when the pre-divide ratio = 2, the italic character with slant of 1/2 dot 10 steps is displayed (refer to Figure 2.16.32 (c), (d)). However, when displaying the italic character with the predivide ratio = 1, set the OSD clock frequency to 11 MHz to 14 MHz. 5: The boundary of character color is displayed in italic. However, the boundary of character background color is not affected by the italic (refer to Figure 2.16.33). 6: The adjacent character (one side or both side) to an italic character is displayed in italic even when the character is not specified to display in italic (refer to Figure 2.16.33). 7: When displaying the 32nd character (in 32-character mode)/42nd character (in 42-character mode) in the italic and when solid space is off (OC14 = "0"), parts out of character area is not displayed (refer to Figure 2.16.33).
Rev. 1.0
201
* VSYNC cycle 24 400 ms (at flash ON) * VSYNC cycle 8 133 ms (at flash OFF) * VSYNC cycle 48 800 ms (at flash ON) * VSYNC cycle 8 133 ms (at flash OFF)
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Color code 1
Color code 1
Bit 6
Bit 4
Bit 6
Bit 4
0
0
1
0
(a) Ordinary
(b) Underline
Color code 1
Color code 1
Bit 6
Bit 4
Bit 6
Bit 4
0
1
0
1
(c) Italic (pre-divide ratio = 1)
(d) Under line and Italic (pre-divide ratio = 2)
Color code Bit 6 Bit 4 Bit 5 (RC 16) (RC 15) (RC 16) flash flash flash
1
1
1
ON OFF OFF (e) Under line and Italic and flash
ON
Figure 2.16.32 Example of attribute display (in CC mode)
Rev. 1.0
202
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
26th chracter (Refer to "12.16.10 Notes 5, 6")
32nd chracter (Refer to "12.16.10 Notes 6, 7")
Bit 4 of color code 1
1
0
0
1
1
0
1
Notes 1 : The dotted line is the boundary of character color. 2 : When bit 4 of OSD control register 1 is "0."
Figure 2.16.33 Example of italic display
Rev. 1.0
203
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) Border The border is output in the OSDS/P mode. The all bordered (bordering around of character font) and the shadow bordered (bordering right and bottom sides of character font) are selected (refer to Figure 2.16.34) by bit 2 of the OSD control register 1 (refer to Figure 2.16.3). The ON/OFF switch for borders can be controlled in block units by bits 0 to 2 of the block control register i (refer to Figure 2.16.4). The OUT1 signal is used for border output. The border color is fixed at color palette 8 (block). The border color for each screen is specified by the border color register i. The horizontal size (x) of border is 1TC (OSD clock cycle divided in the pre-divide circuit) regardless of the character font dot size. However, only when the pre-divide ratio = 2 and character size = 1.5TC, the horizontal size is 1.5TC. The vertical size (y) different depending on the screen scan mode and the vertical dot size of character font. Notes 1 : The border dot area is the shaded area as shown in Figure 2.16.36. 2 : When the border dot overlaps on the next character font, the character font has priority (refer to Figure 2.16.37 A). When the border dot overlaps on the next character back ground, the border has priority (refer to Figure 2.16.37 B). 3 : The border in vertical out of character area is not displayed (refer to Figure 2.16.38).
All bordered
Shadow bordered
Figure 2.16.34 Example of border display
y x
Scan mode Border dot size Vertical dot size of character font Normal scan mode Bi-scan mode
1/2H
1H, 2H, 3H
1/2H, 1H, 2H, 3H
Horizontal size (x) Vertical size (y)
1TC (OSD clock cycle divided in pre-divide circuit) 1.5TC when selecting 1.5TC for character size.
1/2H
1H
1H
Figure 2.16.35 Horizontal and vertical size of border
Rev. 1.0
204
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSDS/L/P mode
16 dots
12 dots
Character font area
20 dots 20 dots
1 dot width of border
1 dot width of border
1 dot width of border
1 dot width of border
Figure 2.16.36 Border area
Character boundary B
Character boundary A
Character boundary B
Figure 2.16.37 Border priority
Rev. 1.0
205
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.11 Automatic Solid Space Function
This function generates automatically the solid space (OUT1 or OUT2 blank output) of the character area in the CC mode. The solid space is output in the following area : * the character area except character code "00916 " *the character area on the left and right sides This function is turned on and off by bit 4 of the OSD control register 1 (refer to Figure 2.16.3). OUT1 or OUT2 output is selected by bit 3 of the OSD control register 2. Notes 1: When selecting OUT1 as solid space output, character background color with solid space output is fixed to color palette 8 (black) regardless of setting. 2: When selecting any font except blank font as the character code "00916," the set font is output.
Table 2.16.10 Setting for automatic solid space
Bit 4 of OSD control register 1 Bit 3 of OSD control register 2 RC17 of OSD RAM OUT1 output signal 0 0 1 0 0 1 1 0 0 1 0 1 1 1
*Character font area *Character background area
*Solid space area *Character font area *Character background area
*Character font area *Character background area
OUT2 output signal OFF *Character display area OFF *Character display area OFF *Solid space *Character *Solid space *Character display area display area
When setting the character code "00516" as the character A, "00616" as the character B.
(OSD RAM)
005 009 009 009 006 006 *
16 16 16 16 16 16
**
006
16
(Display screen)
***
1st 2nd character character
No solid space output
32nd character (in 32-character mode) 42nd character (in 42-character mode)
Figure 2.16.38 Display screen example of automatic solid space
Rev. 1.0
206
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.12 Particular OSD Mode Block
This function can display with mixing the fonts below within the OSDP mode block. * 16 dots * 12 dots * 8 dots * 4 dots Each font is selected by a character code. Figure 2.16.39 shows the display example of particular OSD mode block and Table 2.16.11 shows the corresponding between character codes and display fonts. Note: As for 8 20-dot and 4 20-dot fonts, only these character background color can be displayed. And also, any character is not displayed on the right side area nor any following areas of these fonts.
Any character is not displayed on the right side area nor any following areas of this font. 4 dots
16 dots
12 dots
16 dots
16 dots
16 dots
16 dots
12 dots
16 dots
16 dots
12 dots
OSDP mode
12 dots
16 dots
16 dots
12 dots
16 dots
16 dots
16 dots
16 dots
16 dots
16 dots
OSDP mode
16 dots
16 dots
16 dots
16 dots
16 dots
16 dots
16 dots
16 dots
16 dots
8 dots
OSDP mode
Any character is not displayed on the right side area nor any following areas of this font.
Figure 2.16.39 Display example of OSD mode block
Rev. 1.0
207
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.11 Corresponding between character codes and display fonts
Character code 00016 to 0EF16, 10016 to 2FF16
20 dots
Display fonts
16 dots
Notes
(except 10016, 18016, 20016, 28016)
0F016 to 0FD16
12 dots
Not displayed
* The left 12-dot part (16 12 dots) of set font is displayed. * In CC and OSDS modes, entire part (16 20 dots) of set font is displayed.
20 dots
3FE16
8 dots
* The blank font (only character background) is displayed. * Any character is not displayed on the right side area nor any following areas of this font. * Do not set this font for the 1st character (left edge) of a block.
20 dots
4 dots
3FF16
* The blank font (only character background) is displayed. * Any character is not displayed on the right side area nor any following areas of this font. * Do not set this font for the 1st character (left edge) of a block.
20 dots
Rev. 1.0
208
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.13 Multiline Display
This microcomputer can ordinarily display 16 lines on the CRT screen by displaying 16 blocks at different vertical positions. In addition, it can display up to 16 lines by using OSD1 interrupts. An OSD1 interrupt request occurs at the point at which display of each block has been completed. In other words, when a scanning line reaches the point of the display position (specified by the vertical position registers) of a certain block, the character display of that block starts, and an interrupt occurs at the point at which the scanning line exceeds the block. The mode in which an OSD1 interrupt occurs is different depending on the setting of the OSD control register 2 (refer to Figure 2.16.7). * When bit 7 of the OSD control register 2 is "0" An OSD1 interrupt request occurs at the completion of layer 1 block display. * When bit 7 of the OSD control register 2 is "1" An OSD1 interrupt request occurs at the completion of layer 2 block display. Notes 1: An OSD1 interrupt does not occur at the end of display when the block is not displayed. In other words, if a block is set to off display by the display control bit of the block control register i (addresses 021016 to 021F16), an OSD1 interrupt request does not occur (refer to Figure 2.16.41 (A)). 2: When another block display appears while one block is displayed, an OSD1 interrupt request occurs only once at the end of the another block display (refer to Figure 2.16.40 (B)). 3: On the screen setting window, an OSD1 interrupt occurs even at the end of the CC mode block (off display) out of window (refer to Figure 2.16.40 (C)).
Block 1 (on display) Block 2 (on display) Block 3 (on display)
"OSD1 interrupt request" "OSD1 interrupt request" "OSD1 interrupt request"
Block 1 (on display) Block 2 (on display) Block 3 (off display) Block 4 (off display)
"OSD1 interrupt request" "OSD1 interrupt request" No "OSD1 interrupt request" No "OSD1 interrupt request"
Block 4 (on display) "OSD1 interrupt request" On display (OSD1 interrupt request occurs at the end of block display) (A)
Off display (OSD1 interrupt request does not occur at the end of block display)
Block 1 "OSD1 interrupt request" Block 1 Block 2
No "OSD1 interrupt request" "OSD1 interrupt request"
Block 2 "OSD1 interrupt request" Block 3 "OSD1 interrupt request"
Window
(B)
(C)
Figure 2.16.40 Note on occurrence of OSD1 interrupt
Rev. 1.0
209
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.14 SPRITE OSD Function
This is especially suitable for cursor and other displays as its function allows for display in any position, regardless of the validity of block OSD displays or display positions. SPRITE font consists of 2 characters: SPRITE fonts 1 and 2. Each SPRITE font is a RAM font consisting of 32 horizontal dots 20 vertical dots, 4 planes, and 4 bits of data per dot. Each plane has corresponding color palette selection bit, and 16 kinds of color palettes can be selected by the plane bit combination (three bits) for each dot. The color palette is set in dot units according to the OSD RAM (SPRITE) contents from among the selection range. It is possible to add arbitrary font data by software as the SPRITE fonts consist of RAM font. The SPRITE OSD control register can control SPRITE display and dot size. The display position can also be set independently of the block display by the SPRITE horizontal position registers and the sprite horizontal vertical position registers. The vertical fonts 1 and 2 can be set independently. An OSD interrupt request occurs at each completion of font display. The horizontal position is set in 2048 steps in 2TOSC units, and the vertical position is set in 1024 steps in 1TH units. When SPRITE display overlaps with other OSD displays, SPRITE display is always given priority. However, the SPRITE display overlaps with the display which includes OUT2 output, OUT2 in the OSD is output without masking. Notes 1: The SPRITE OSD function cannot output OUT2. 2: When using SPRITE OSD, do not set HS "00316", HS "80016." 3: When using SPRITE OSD, do not set VSi = "00016," VSi "40016." 4: When displaying with SPRITE fonts 1 and 2 overlapped, the SPRITE font with a larger set value as the vertical display start position is displayed. When the set values of the vertical display start position are the same, the SPRITE font 1 is displayed.
dot 1
......
dot dot 16 17
......
dot 32 Line 1
SPRITE font 1
Line 20 Line 1
Line 20
...... ......
Video adjustment Tint Contrast Color tone Picture Brightness
SPRITE font 2
-**|**+ -**|**+ -**|**+ -**|**+ -**|**+
Example of SPRITE display
Example of SPRITE font
Figure 2.16.41 SPRITE OSD display example
Rev. 1.0
210
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
SPRITE OSD control register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol SC Bit symbol SC0 Bit name SPRITE font 1 control bit Pre-divide ratio selection bit Dot size selection bits 0: Do not display 1: Display 0: Pre-divide ratio 1 1: Pre-divide ratio 2
b3 b2
Address 020116
When reset XXX000002 Function RW
SC1
SC2 SC3 SC4
0 0 1 1
0: 1Tc 1/2H 1: 1Tc 1H 0: 2Tc 1H 1: 2Tc 2H
SPRITE font 2 control bit
0: Do not display 1: Display
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Notes 1: Tc is OSD clock cycle divided in pre-divide circuit. 2: H is HSYNC
Figure 2.16.42 SPRITE OSD control register
Rev. 1.0
211
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
SPRITE horizontal position register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol HS
Bit symbol Bit name
Address 027916, 027816
When reset Indeterminate
Function RW
HS10 to HS0
Horizontal display start position control bits of SPRITE font
Horizontal display start position = 2TOSC n (n: setting value, TOSC: OSD oscillation cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set HS "00316," HS "80016."
Figure 2.16.43 SPRITE horizontal position register
SPRITE vertical position register i
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol VS1 VS2
Bit symbol Bit name
Address 027516, 027416 027716, 027616
Function
When reset Indeterminate Indeterminate
RW
VSi9 to VSi0
Vertical display start position control bits of SPRITE font i (i = 1, 2)
Vertical display start position = TH n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set VSi = "00016," VSi "40016" (i = 1, 2).
Figure 2.16.44 SPRITE vertical position register i (i = 1, 2)
Rev. 1.0
212
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.15 Window Function
The window function can be set windows on-screen and output OSD within only the area where the window is set. The ON/OFF for vertical window function is performed by bit 5 of the OSD control register 1 and is used to select vertical window function or vertical blank function by bit 6 of the OSD control register 2. Accordingly, the vertical window function cannot be used simultaneously with the vertical blank function. The display mode to validate the window function is selected by bits 5 to 7 of the OSD control register 3. The top border is set by the top border control register (TBR) and the bottom border is set by the bottom border control register (BBR). The ON/OFF for horizontal window function is performed by bit 4 of the OSD control register 2 and is used interchangeably for the horizontal blank function with bit 5 of the OSD control register 2. Accordingly, the horizontal blank function cannot be used simultaneously with the horizontal window function. The display mode to validate the window function is selected by bits 5 to 7 of the OSD control register 3. The left border is set by the left border control register (LBR), and the right border is set by the right border control register (RBR). Notes 1: Horizontal blank and horizontal window, as well as vertical blank and vertical window can not be used simultaneously. 2: When the window function is ON by OSD control registers 1 and 2, the window function of OUT2 is valid in all display mode regardless of setting value of the OSD control register 3 (bits 5 to 7). For example, even when make the window function valid in only CC mode, the function of OUT2 is valid in OSDS/L/P and CDOSD modes. 3: As for SPRITE display, the window function does not operate.
Left border of window Window
Right border of window
Top border of window
ABCDE F GH I J
CDOSD mode
KL
MNO
CC mode
Window
PQRST U V WX Y
Screen OSDS/L/P mode Bottom border of window
Figure 2.16.45 Example of window function (When CC mode is valid)
Rev. 1.0
213
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.16 Blank Function
The blank function can output blank (OUT1) area on all sides (vertical and horizontal) of the screen. This provides the blank signal, wipe function, etc., when outputting a 3 : 4 image on a wide screen. The ON/OFF for vertical blank function is performed by bit 5 of the OSD control register 1 and is used to select vertical window function or vertical blank function by bit 6 of the OSD control register 2. Accordingly, the vertical blank function cannot be used simultaneously with the vertical window function. The top border is set by the top border control register (TBR), and the bottom border is set by the bottom border control register (BBR), in 1H units. The ON/OFF for horizontal blank function is performed by bit 4 of the OSD control register 2 and is used interchangeably for the horizontal window function with bit 5 of the OSD control register 2 . Accordingly, the horizontal blank function cannot be used simultaneously with the horizontal window function. The left border is set by the left border control register (LBR) and the right border is set by the right border control register (RBR), in 4TOSC units. The OSD output (except raster) in area with blank output is not deleted. These blank signals are not output in the horizontal/vertical blanking interval. Notes 1. Horizontal blank and horizontal window, as well as vertical blank and vertical window can not be used simultaneously. 2. When using the window function, be sure to set "1" to bit 0 of OSD control register 1.
A
OUT1 B
Blank output signal in microcomputer
A
4
Output example of horizontal blank
A'
4
A' LHLH LH
H
OUT1 B
Blank output signal in microcomputer
L H L H L
Output example of top and vertical blank
Figure 2.16.46 Blank output example (when OSD output is B + OUT1)
Rev. 1.0
214
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Top border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol TBR Address 020D16, 020C16 When reset Indeterminate
Bit symbol
Bit name
Function
RW
TBR_9 to TBR_0 Top border control bits
Top border position = TH n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set TBR "00116," TBR "40016." 2 : Set as TBR < BBR.
Figure 2.16.47 Top border control register
Bottom border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol BBR Address 020F16, 020E16 When reset Indeterminate
Bit symbol
Bit name
Function
RW
BBR_9 to BBR_0 Bottom border control bits Bottom border position = TH n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set BBR "40016." 2 : Set as TBR < BBR.
Figure 2.16.48 Bottom border control register
Rev. 1.0
215
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Left border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol LBR Address 027116, 027016 When reset XXXXX000000000012
Bit symbol
Bit name
Function
RW
LBR_10 to LBR_0 Left border control bits
Left border position = 4TOSC n (n: setting value, TOSC: OSD oscillation cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set LBR "00316," LBR "80016." 2 : Set as LBR < RBR.
Figure 2.16.49 Left border control register
Right border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol RBR Address 027316, 027216 When reset XXXXX000000000002
Bit symbol
Bit name
Function
RW
RBR_10 to RBR_0 Right border control bits
Left border position = 4TOSC n (n: setting value, TOSC: OSD oscillation cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set RBR "80016." 2 : Set as LBR < RBR.
Figure 2.16.50 Bottom border control register
Rev. 1.0
216
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.17 Raster Coloring Function
An entire screen (raster) can be colored by setting the bits 6 to 0 of the raster color register. Since each of the R, G, B, OUT1, and OUT2 pins can be switched to raster coloring output, 512 raster colors can be obtained. When the character color/the character background color overlaps with the raster color, the color (R, G, B, OUT1, OUT2), specified for the character color/the character background color, takes priority of the raster color. This ensures that the character color/the character background color is not mixed with the raster color. The raster color register is shown in Figure 2.16.51, the example of raster coloring is shown in Figure 2.16.52. Note: Raster is not output to the area which includes blank area.
Raster color register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol RSC Address 020916, 020816 When reset 000016
Bit symbol
Bit name b2 b1 b0
Function
RW
RSC2 to RSC0 R singnal output control bits
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 : VSS 1 : 1/7VCC 0 : 2/7VCC 1 : 3/7VCC 0 : 4/7VCC 1 : 5/7VCC 0 : 6/7VCC 1 : VCC
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. RSC6 to RSC4 G singnal output control bits
b6 b5 b4
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 : VSS 1 : 1/7VCC 0 : 2/7VCC 1 : 3/7VCC 0 : 4/7VCC 1 : 5/7VCC 0 : 6/7VCC 1 : VCC
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. RSC10 to RSC8 B singnal output control bits
b10 b9 b8
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 : VSS 1 : 1/7VCC 0 : 2/7VCC 1 : 3/7VCC 0 : 4/7VCC 1 : 5/7VCC 0 : 6/7VCC 1 : VCC
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. RSC12 OUT1 singnal output control bit OUT2 singnal output control bit 0: No output 1: Output 0: No output 1: Output
RSC13
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate.
Figure 2.16.51 Raster color register
Rev. 1.0
217
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
: Character color "RED" (R and OUT1) : Border color "BLACK" (OUT1) : Background color "MAGENTA" (R, B and OUT1) : Raster color "BLUE" (B and OUT1)
A
A'
HSYNC OUT1 R G B
Signals across A-A'
: Character color "RED" (R and OUT1) : Border color "BLACK" (OUT1) : Background color "MAGENTA" (R, B and OUT1) : Raster color "BLUE" (B and OUT1) : Horizontal blank (OUT1)
A
A'
HSYNC OUT1 R G B
Blank control signal in microcomputer
Signals across A-A'
Figure 2.16.52 Example of raster coloring
Rev. 1.0
218
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.18 Scan Mode
This microcomputer has the bi-scan mode for corresponding to HSYNC of double speed frequency. In the bi-scan mode, the vertical start display position and the vertical size is two times as compared with the normal scan mode. The scan mode is selected by bit 1 of the OSD control register 1 (refer to Figure 2.16.3). Table 2.16.12 Setting for scan mode
Scan Mode Parameter Bit 1 of OSD control register 1 Vertical display start position Vertical dot size Normal Scan 0 Value of vertical position register 1H 1TC 1/2H 1TC 1H 2TC 2H 3TC 3H Bi-Scan 1 Value of vertical position register 2H 1TC 1H 1TC 2H 2TC 4H 3TC 6H
2.16.19 R, G, B Signal Output Control
The form of R, G, B signal output is controlled by bit 2 of the OSD control register 2 as the table below. Table 2.16.13 R, G, B signal output control
Bit 2 of OSD control register 2 0 1 Form of R, G, B signal output Each R, G, B pin outputs 2 values (digital output). Each R, G, B pin outputs 8 values (analog output).
Rev. 1.0
219
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.20 OSD Reserved Register
OSD reserved register i (i=1, 2)
b7 b6 b5 b4 b3 b2 b1 b0
0
0000
00
0
Symbol
OR1 OR2
Address
025D16 027C16
When reset
0016 0016
Bit symbol
Reserved bits
Bit name
Description
Mest always be sed to "0"
R
W
Figure 2.16.53 OSD reserved register i (i=1, 2)
OSD reserved register 3
b7 b6 b5 b4 b3 b2 b1 b0
0
0000
00
0
Symbol
OR3
Address
027B16
When reset
XX0000002
Bit symbol
Reserved bits Reserved bits
Bit name
Description
Mest always be set to "0" Mest always be set to "0"
R
W
Figure 2.16.54 OSD reserved register 3
OSD reserved register 4
b7 b6 b5 b4 b3 b2 b1 b0
00
000
00
1
Symbol
OR4
Address
027A16
When reset
XX0000002
Bit symbol
Reserved bit Reserved bits Reserved bit
Bit name
Description
Mest always be set to "1" Mest always be set to "0" Mest always be set to "0"
R
W
Figure 2.16.55 OSD reserved register 4
Rev. 1.0
220
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.17 Programmable I/O Ports
There are 46 programmable I/O ports: P00-P07, P20-P27, P30-P37, P40-P43, P50, P52, P53, P62, P63, P67, P70-P72, P74, P76, P82, P90, P93, P94, P100 and P101. Each port can be set independently for input or output using the direction register. A pull-up resistance for each block of 4 ports can be set. Figures 2.17.1 to 2.17.3 show the programmable I/O ports. Each pin functions as a programmable I/O port and as the I/O for the built-in peripheral devices. To use the pins as the inputs for the built-in peripheral devices, set the direction register of each pin to input mode. When the pins are used as the outputs for the built-in peripheral devices (other than the D-A converter), they function as outputs regardless of the contents of the direction registers. When pins are to be used as the outputs for the D-A converter, do not set the direction registers to output mode. See the descriptions of the respective functions for how to set up the built-in peripheral devices.
2.17.1 Direction Registers
Figures 2.17.5 to 2.17.12 show the direction registers. These registers are used to choose the direction of the programmable I/O ports. Each bit in these registers corresponds one for one to each I/O pin. (1) Effect of the protection register Data written to the direction register of P9 is affected by the protection register. The direction register of P9 cannot be easily written.
2.17.2 Port Registers
Figures 2.17.13 to 2.17.20 show the port registers. These registers are used to write and read data for input and output to and from an external device. A port register consists of a port latch to hold output data and a circuit to read the status of a pin. Each bit in port registers corresponds one for one to each I/O pin. (1) Reading a port register With the direction register set to output, reading a port register takes out the content of the port register, not the content of the pin. With the direction register set to input, reading the port register takes out the content of the pin. (2) Writing to a port register With the direction register set to output, the level of the written values from each relevant pin is output by writing to a port register. Writing to the port register, with the direction register set to input, inputs a value to the port register, but nothing is output to the relevant pins. The output level remains floating.
Rev. 1.0
221
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.17.3 Pull-up Control Registers
Figures 2.17.24 to 2.17.26 show the pull-up control registers. The pull-up control register can be set to apply a pull-up resistance to each block of 4 ports. When ports are set to have a pull-up resistance, the pull-up resistance is connected only when the direction register is set for input.
Rev. 1.0
222
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up selection Direction register
P00-P07, P20-P27, P30-P32, P50-P53
Data bus Port latch
(Note)
Pull-up selection
P34, P35, P62, P90, P100, P101
Direction register
Data bus
Port latch
(Note)
Input to respective peripheral functions
P33, P82
Pull-up selection Direction register
Data bus
Port latch
(Note)
Input to respective peripheral functions
Note :
symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port.
Figure 2.17.1 Programmable I/O ports (1)
Rev. 1.0
223
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up selection Direction register
P63, P74, P76
"1"
Output Data bus Port latch
(Note)
Pull-up selection Direction register
P55
"1"
Output Data bus Port latch
(Note)
Input to respective peripheral functions
Direction register
P70, P71
"1"
Output Data bus Port latch
(Note)
Input to respective peripheral functions
Note:
symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port.
Figure 2.17.2 Programmable I/O ports (2)
Rev. 1.0
224
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up selection
P36, P37, P40-P43
Direction register
Data bus
Port latch
(Note)
Analog input
SDA3, SCL3 select Pull-up selection D-A output enabled
Direction register
P93,P94
"1"
Output Data bus Port latch
(Note)
Input to respective peripheral functions
Analog output D-A output enabled
SDA2, SCL2 select
P67, P72
Direction register
Pull-up selection
"1"
Output Data bus Port latch
(Note)
Input to respective peripheral functions
Note:
symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port.
Figure 2.17.3 Programmable I/O ports (3)
Rev. 1.0
225
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
R, G, B OUT1, OUT2
Internal circuit
.....
Internal circuit
(Note)
.....
(Note)
.....
Notes1:
CNVSS CNVSS signal input
(Note 2) (Note 1)
RESET RESET signal input (Note 1)
symbolizes a parasitic diode. Don't apply a voltage higher than Vcc to each pin. 2: A parasitic diode on the VCC side is added to the mask ROM version. Don't apply a voltage higher than Vcc to each pin.
Figure 2.17.4 I/O pins
Rev. 1.0
226
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port Pi direction register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PDi (i = 0, 2, 3) Bit symbol
PDi_0 PDi_1 PDi_2 PDi_3 PDi_4 PDi_5 PDi_6 PDi_7
Address 03E216, 03E616, 03E716, Bit name Function
When reset 0016 RW
Port Pi0 direction register Port Pi1 direction register Port Pi2 direction register Port Pi3 direction register Port Pi4 direction register Port Pi5 direction register Port Pi6 direction register Port Pi7 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) (i = 0, 2, 3)
Figure 2.17.5 Port Pi direction register (i = 0, 2, 3)
Port P4 direction register
b7 b6 b5 b4 b3 b2 b1 b0
1111
Symbol PD4 Bit symbol
PD4_0 PD4_1 PD4_2 PD4_3 Reserved bits
Address 03EA16 Bit name
Port P40 direction register Port P41 direction register Port P42 direction register Port P43 direction register
When reset 0016 Function
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port)
RW
Must always be set to "1"
Figure 2.17.6 Port P4 direction register
Rev. 1.0
227
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P5 direction register
b7 b6 b5 b4 b3 b2 b1 b0
11
1
1
Symbol PD5 Bit symbol
PD5_0
Address 03EB16 Bit name
Port P50 direction register
When reset 0016 Function
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1"
RW
Reserved bit PD5_2 PD5_3 Reserved bit PD5_5 Port P55 direction register Port P52 direction register Port P53 direction register
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1" 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1"
Reserved bits
Figure 2.17.7 Port P5 direction register
Port P6 direction register
b7 b6 b5 b4 b3 b2 b1 b0
111
01
Symbol PD6 Bit symbol
Reserved bit Reserved bit PD6_2 PD6_3 Reserved bit PD6_7
Address 03EE16 Bit name
When reset 0016 Function
Must always be set to "1" Must always be set to "0"
RW
Port P62 direction register Port P63 direction register
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1"
Port P67 direction register
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port)
Figure 2.17.8 Port P6 direction register
Rev. 1.0
228
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P7 direction register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
1
Symbol PD7 Bit symbol
PD7_0 PD7_1 PD7_2 Reserved bit PD7_4
Address 03EF16 Bit name
Port P70 direction register Port P71 direction register Port P72 direction register
When reset 0016 Function
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1"
RW
Port P74 direction register
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "0"
Reserved bit PD7_6 Port P76 direction register
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "0"
Reserved bit
Figure 2.17.9 Port P7 direction register
Port P8 direction register
b7 b6 b5 b4 b3 b2 b1 b0
11
10
00
Symbol PD8 Bit symbol
Reserved bits PD8_2
Address 03F216 Bit name
Port P82 direction register
When reset 00X000002 Function
Must always be set to "0" 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "0" Must always be set to "1"
RW
Reserved bit Reserved bit
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. Reserved bits Must always be set to "1"
Figure 2.17.10 Port P8 direction register
Rev. 1.0
229
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P9 direction register
b7 b6 b5 b4 b3 b2 b1 b0
111
11
Symbol PD9 Bit symbol
PD9_0
Address 03F316 Bit name
Port P90 direction register
When reset 0016 Function
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1"
RW
Reserved bits PD9_3 PD9_4 Reserved bits Port P93 direction register Port P94 direction register
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1"
Figure 2.17.11 Port P9 direction register
Port P10 direction register
b7 b6 b5 b4 b3 b2 b1 b0
000000
Symbol PD10 Bit symbol
PD10_0 PD10_1 Reserved bits
Address 03F616 Bit name
When reset 0016 Function RW
Port P100 direction register 0 : Input mode (Functions as an input port) 1 : Output mode Port P101 direction register (Functions as an output port) Must always be set to "0"
Figure 2.17.12 Port P10 direction register
Rev. 1.0
230
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port Pi register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol Pi (i = 0, 2, 3) Bit symbol
Pi_0 Pi_1 Pi_2 Pi_3 Pi_4 Pi_5 Pi_6 Pi_7
Address 03E016, 03E416, 03E516 Bit name Function
When reset Indeterminate RW
Port Pi0 register Port Pi1 register Port Pi2 register Port Pi3 register Port Pi4 register Port Pi5 register Port Pi6 register Port Pi7 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data (i = 0, 2, 3)
Figure 2.17.13 Port Pi register (i = 0, 2, 3)
Port P4 register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
00
Symbol P4 Bit symbol
P4_0 P4_1 P4_2 P4_3 Reserved bits
Address 03E816 Bit name
Port P40 register Port P41 register Port P42 register Port P43 register
When reset Indeterminate Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Figure 2.17.14 Port P4 register
Rev. 1.0
231
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P5 register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
0
Symbol P5 Bit symbol
P5_0
Address 03E916 Bit name
Port P50 register
When reset Indeterminate Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Reserved bit P5_2 P5_3 Reserved bit P5_5 Port P55 register Port P52 register Port P53 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0" Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
Reserved bits
Figure 2.17.15 Port P5 register
Port P6 register
b7 b6 b5 b4 b3 b2 b1 b0
0
00
0
0
Symbol P6 Bit symbol
Reserved bits P6_2 P6_3 Reserved bit P6_7
Address 03EC16 Bit name
Port P62 register Port P63 register
When reset Indeterminate Function
Must always be set to "0" Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Port P67 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data
Figure 2.17.16 Port P6 register
Rev. 1.0
232
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P7 register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
Symbol P7 Bit symbol
P7_0 P7_1 P7_2 Reserved bit P7_4
Address 03ED16 Bit name
Port P70 register Port P71 register Port P72 register
When reset Indeterminate Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Port P74 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
Reserved bit P7_6 Port P76 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
Reserved bit
Note: Since P70 and P71 are N-channel open-drain ports, the data is high-impedance.
Figure 2.17.17 Port P7 register
Port P8 register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
00
0
0
0
Symbol P8 Bit symbol
Reserved bits P8_2
Address 03F016 Bit name
Port P82 register
When reset Indeterminate Function
Must always be set to "0" Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Reserved bits
Figure 2.17.18 Port P8 register
Rev. 1.0
233
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P9 register
b7 b6 b5 b4 b3 b2 b1 b0
0
00
0
0
Symbol P9 Bit symbol
P9_0
Address 03F116 Bit name
Port P90 register
When reset Indeterminate Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Reserved bits P9_3 P9_4 Reserved bits Port P93 register Port P94 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
Figure 2.17.19 Port P9 register
Port P10 register
b7 b6 b5 b4 b3 b2 b1 b0
0
00
00
0
Symbol P10 Bit symbol
P10_0 P10_1 Reserved bits
Address 03F416 Bit name
Port P100 register Port P101 register
When reset Indeterminate Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Figure 2.17.20 Port P10 register
Rev. 1.0
234
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port reserved register 1
b7 b6 b5 b4 b3 b2 b1 b0
00
00
00
00
Symbpl PR1
Address 03E116
When reset Indeterminate
Bit symbol
Reserved bits
Bit name
Function
Must always be set to "0"
RW
Figure 2.17.21 Port reserved register 1
Port reserved register 2
b7 b6 b5 b4 b3 b2 b1 b0
11
11
11
11
Symbpl PR2
Address 03E316
When reset 0016
Bit symbol
Reserved bits
Bit name
Function
Must always be set to "1"
RW
Figure 2.17.22 Port reserved register 2
Port reserved register 3
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbpl PR3
Address 03FF16
When reset 0016
Bit symbol
Reserved bit
Bit name
Function
Must always be set to "0"
RW
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0."
Figure 2.17.23 Port reserved register 3
Rev. 1.0
235
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up control register 0
b7 b6 b5 b4 b3 b2 b1 b0
0
0
Symbol PUR0 Bit symbol
PU00 PU01 Reserved bits PU04 PU05 PU06 PU07
Address 03FC16 Bit name
P00 to P03 pull-up P04 to P07 pull-up
When reset 0016 Function
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high Must always be set to "0"
RW
P20 to P23 pull-up P24 to P27 pull-up P30 to P33 pull-up P34 to P37 pull-up
Figure 2.17.24 Pull-up control register 0
Pull-up control register 1
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbol PUR1 Bit symbol
PU10
Address 03FD16 Bit name
P40 to P43 pull-up
When reset 0016 Function
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high Must always be set to "0" The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high RW
Reserved bit PU12 PU13 PU14 PU15 PU16 PU17 P50, P52, P53 pull-up P55 pull-up P62, P63 pull-up P67 pull-up(Note 2) P72 pull-up (Note 2) P74, P76 pull-up
Notes 1: Since P70 and P71 are N-channel open drain ports, pull-up is not available for them. 2: Pull-up is not available for P6 7 and P72, when they are used as I 2C-BUS interface ports.
Figure 2.17.25 Pull-up control register 1
Rev. 1.0
236
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up control register 2
b7 b6 b5 b4 b3 b2 b1 b0
00
0
Symbol PUR2 Bit symbol
PU20
Address 03FE16 Bit name
P82 pull-up
When reset 0016 Function
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high Must always be set to "0"
RW
Reserved bit PU22 PU23 Reserved bits Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." P90, P93 pull-up P94 pull-up
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high Must always be set to "0"
Figure 2.17.26 Pull-up control register 2
Rev. 1.0
237
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.17.1 Example connection of unused pins in single-chip mode
Pin name Ports P0, P2 to P10 Connection After setting for input mode, connect every pin to VSS or VCC via a resistor; or after setting for output mode, leave these pins open. Open Connect to VCC Connect via resistor to VSS (pull-down)
XOUT (Note) AVCC CNVSS
Note: With external clock input to XIN pin.
Microcomputer
Port P0 to P10 (Input mode) * * * (Input mode) (Output mode)
* * *
Open
XOUT
Open VCC
AVCC
0.47 F
CNVSS VSS
In single-chip mode
Figure 2.17.27 Example connection of unused pins
Rev. 1.0
238
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3. USAGE PRECAUTION 3.1 Timer A (timer mode)
(1) Reading the timer Ai register while a count is in progress allows reading, with arbitrary timing, the value of the counter. Reading the timer Ai register with the reload timing gets "FFFF16". Reading the timer Ai register after setting a value in the timer Ai register with a count halted but before the counter starts counting gets a proper value.
3.2 Timer A (event counter mode)
(1) Reading the timer Ai register while a count is in progress allows reading, with arbitrary timing, the value of the counter. Reading the timer Ai register with the reload timing gets "FFFF16" by underflow or "000016" by overflow. Reading the timer Ai register after setting a value in the timer Ai register with a count halted but before the counter starts counting gets a proper value. (2) When stop counting in free run type, set timer again.
3.3 Timer A (one-shot timer mode)
(1) Setting the count start flag to "0" while a count is in progress causes as follows: * The counter stops counting and a content of reload register is reloaded. * The TAiOUT pin outputs "L" level. * The interrupt request generated and the timer Ai interrupt request bit goes to "1". (2) The timer Ai interrupt request bit goes to "1" if the timer's operation mode is set using any of the following procedures: * Selecting one-shot timer mode after reset. * Changing operation mode from timer mode to one-shot timer mode. * Changing operation mode from event counter mode to one-shot timer mode. Therefore, to use timer Ai interrupt (interrupt request bit), set timer Ai interrupt request bit to "0" after the above listed changes have been made.
3.4 Timer A (pulse width modulation mode)
(1) The timer Ai interrupt request bit becomes "1" if setting operation mode of the timer in compliance with any of the following procedures: * Selecting PWM mode after reset. * Changing operation mode from timer mode to PWM mode. * Changing operation mode from event counter mode to PWM mode. Therefore, to use timer Ai interrupt (interrupt request bit), set timer Ai interrupt request bit to "0" after the above listed changes have been made. (2) Setting the count start flag to "0" while PWM pulses are being output causes the counter to stop counting. If the TAiOUT pin is outputting an "H" level in this instance, the output level goes to "L", and the timer Ai interrupt request bit goes to "1". If the TAiOUT pin is outputting an "L" level in this instance, the level does not change, and the timer Ai interrupt request bit does not becomes "1".
Rev. 1.0
239
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3.5 Timer B (timer mode, event counter mode)
(1) Reading the timer Bi register while a count is in progress allows reading , with arbitrary timing, the value of the counter. Reading the timer Bi register with the reload timing gets "FFFF16". Reading the timer Bi register after setting a value in the timer Bi register with a count halted but before the counter starts counting gets a proper value.
3.6 Timer B (pulse period, pulse width measurement mode)
(1) If changing the measurement mode select bit is set after a count is started, the timer Bi interrupt request bit goes to "1". (2) When the first effective edge is input after a count is started, an indeterminate value is transferred to the reload register. At this time, timer Bi interrupt request is not generated.
3.7 A-D Converter
(1) Write to each bit (except bit 6) of A-D control register 0, to each bit of A-D control register 1, and to bit 0 of A-D control register 2 when A-D conversion is stopped (before a trigger occurs). In particular, when the Vref connection bit is changed from "0" to "1", start A-D conversion after an elapse of 1 s or longer. (2) When changing A-D operation mode, select analog input pin again. (3) When using A-D converter in the one-shot mode and in the single sweep mode After confirming the completion of A-D conversion, read the A-D register (the completion of A-D conversion is determined by A-D interrupt request bit). (4) When using A-D converter in the repeat mode and in the repeat sweep mode Use the main clock without dividing as the internal clock of CPU. (5) The A-D conversion in the sweep mode needs the time as follows; (number of sweep pins + 2 pins) repeat times A-D conversion time for 1 pin. (6) When operating OSD or operating data slicer using the HSYNC and VSYNC input, do not use the A-D sweap mode (single sweap mode, repeat sweap mode 0, and repeat sweap mode 1).
3.8 Stop Mode and Wait Mode
____________
(1) When returning from stop mode by hardware reset, RESET pin must be set to "L" level until main clock oscillation is stabilized. (2) When switching to either wait mode or stop mode, instructions occupying four bytes either from the WAIT instruction or from the instruction that sets the every-clock stop bit to "1" within the instruction queue are perfected and then the program stops. So put at least four NOPs in succession either to the WAIT instruction or to the instruction that sets the every-clock stop bit to "1."
Rev. 1.0
240
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3.9 Interrupts
(1) Reading address 0000016 * When maskable interrupt is occurred, CPU read the interrupt information (the interrupt number and interrupt request level) in the interrupt sequence. The interrupt request bit of the certain interrupt written in address 0000016 will then be set to "0". Reading address 0000016 by software sets enabled highest priority interrupt source request bit to "0". Though the interrupt is generated, the interrupt routine may not be executed. Do not read address 0000016 by software. (2) Setting the stack pointer * The value of the stack pointer immediately after reset is initialized to 000016. Accepting an interrupt before setting a value in the stack pointer may become a factor of runaway. Be sure to set a value in the stack pointer before accepting an interrupt. (3) External interrupt
_______ _______
* When the polarity of the INT0 and INT1 pins is changed, the interrupt request bit is sometimes set to "1." After changing the polarity, set the interrupt request bit to "0." (4) Rewrite the interrupt control register * To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. If there is possibility of the interrupt request occur, rewrite the interrupt control register after the interrupt is disabled. The program examples are described as follow:
Example 1:
INT_SWITCH1: FCLR I AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
Example 2:
INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts.
Example 3:
INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
The reason why two NOP instructions or dummy read are inserted before FSET I in Examples 1 and 2 is to prevent the interrupt enable flag I from being set before the interrupt control register is rewritten due to effects of the instruction queue.
* When a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the interrupt request bit is not set sometimes even if the interrupt request for that register has been generated. This will depend on the instruction. If this creates problems, use the below instructions to change the register. Instructions : AND, OR, BCLR, BSET
Rev. 1.0
241
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3.10 Built-in PROM Version 3.10.1 All Built-in PROM Versions
High voltage is required to program to the built-in PROM. Be careful not to apply excessive voltage. Be especially careful during power-on.
3.10.2 One Time PROM Version
One Time PROM versions shipped in blank, of which built-in PROMs are programmed by users, are also provided. For these microcomputers, a programming test and screening are not performed in the assembly process and the following processes. To improve their reliability after programming, we recommend to program and test as flow shown in Figure 3.10.1 before use.
Programming with PROM programmer
Screening (Note) (Leave at 150C for 40 hours)
Verify test PROM programmer
Function check in target device
Note: Never expose to 150C exceeding 100 hours.
Figure 3.10.1 Programming and test flow for One Time PROM version
Rev. 1.0
242
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
4. ITEMS TO BE SUBMITTED WHEN ORDERING MASKED ROM VERSION
Please submit the following when ordering masked ROM products. (1) Mask ROM confirmation form (2) Mark specification sheet (3) ROM data : EPROMs (3 sets) *: In the case of EPROMs, there sets of EPROMs are required per pattern. *: In the case of floppy disks, 3.5-inch double-sided high-density disk (IBM format) is required per pattern.
Rev. 1.0
243
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5. ELECTRICAL CHARACTERISTICS 5.1. Absolute Maximum Ratings
Table 5.1.1 Absolute maximum ratings
Symbol
Vcc AVcc VI Supply voltage Analog supply voltage Input voltage P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70, P71, P72, P74, P76, P82, P90, P93, P94, P100, P101, XIN, OSC1, RESET CNVss P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70, P71, P72, P74, P76, P82, P90, P93, P94, P100, P101, R, G, B, OUT1, OUT2, OSC2, XOUT Ta=25 C
Parameter
Condition
Rated value
-0.3 to 6.0 -0.3 to 6.0
Unit
V V
-0.3 to Vcc+0.3
V
VI VO
Input voltage Output voltage
-0.3 to 6.0 (Note)
V
-0.3 to Vcc+0.3
V
Pd Topr Tstg
Power dissipation Operating ambient temperature Storage temperature
500 - 1 0 to 7 0 -40 to 125
mW C C
Note: When writing to EPROM, only CNVSS is -0.3 to 13(V).
Rev. 1.0
244
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.2 Recommended Operating Conditions
Table 5.2.1 Recommended operating conditions (referenced to VCC = 4.5 V to 5.5 V at Ta = - 10 oC to 70 oC unless otherwise specified)
Symbol
Vcc AVcc Vss VIH
Parameter
Supply voltage (Note 3) Analog supply voltage (Note 3) Supply voltage
HIGH input voltage P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70, P71, P72, P74, P76, P82, P90, P93, P94, P100, P101, XIN, OSC1, RESET, CNVSS P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70, P71, P72, P74, P76, P82, P90, P93, P94, P100, P101, XIN, OSC1, RESET, CNVSS P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P72, P74, P76, P82, P90, P93, P94, P100, P101, R, G, B, OUT1, OUT2
Min
4.5
Standard Typ.
5 .0 Vcc 0
Max.
5.5
Unit
V V V
0.8Vcc
V cc
V
VIL
LOW input voltage
0
0.2Vcc
V
IOH (peak)
HIGH peak output current
-10.0
mA
IOH (avg)
HIGH average output P00 to P07, P20 to P27, P30 to P37, P40 to P43, current P50, P52, P53, P55, P62, P63, P67, P72, P74, P76, P82, P90, P93, P94, P100, P101, R, G, B, OUT1, OUT2 LOW peak output current P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70, P71, P72, P74, P76, P82, P90, P93, P94, P100, P101, R, G, B, OUT1, OUT2 P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P74, P76, P82, P90, P100, P101, R, G, B, OUT1, OUT2 P67, P70 to P72, P93, P94
-5.0
mA
IOL (peak)
10.0
mA
IOL (avg)
LOW average output current
5.0
mA
IOL (avg) f (XIN)
LOW average output current
6.0 10
mA MHz
Main clock input oscillation frequency
fOSC
Oscillation frequency (for OSD) Input frequency Input amplitude video signal
OSC1
LC oscillating mode Ceramic oscillating mode
11.0 15.0 15.262 1.5 15.743 2.0
27.0 27.0 16.206 2.5
MHz kHz V
f CVIN VI
Horizontal sync. signal of video signal CVIN
Notes 1: The mean output current is the mean value within 100 ms. 2: The total IOL (peak) for ports P0, P2, P9, and P10 must be 80 mA max. The total IOH (peak) for ports P0, P2, P9, and P10 must be 80 mA max. The total IOL (peak) for ports P3, P4, P5, P6, P7 and P82 must be 80 mA max. The total IOH (peak) for ports P3, P4, P5, P6, P72, P74, P76, and P82 must be 80 mA max. 3: Connect 0.1 F or more capacitor externally between the power source pins VCC-VSS and AVCC-VSS so as to reduce power source noise. Also connect 0.1 F or more capacitor externally between the power source pins VCC-CNVSS.
1.1 Rev. 1.0
245
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.3 Electrical Characteristics
Table 5.3.1 Electrical characteristics (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified)
Symbol
VOH HIGH output voltage
Parameter
P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P72, P74, P76, P82, P90, P93, P94, P100, P101, R, G, B, OUT1, OUT2 P00 to P07,P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55 XOUT
HIGH POWER LOW POWER
Measuring condition
IOH = -5 mA
Standard Min. Typ. Max. Unit
3.0 V
VOH VOH VOL
HIGH output voltage HIGH output voltage LOW output voltage
IOH = -200 A IOH = -1 mA IOH = -0.5 mA IOL = 5 mA
4.7 3.0 3.0 2.0
V
V V
P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P74, P76, P82, P90, P100, P101, R, G, B, OUT1, OUT2 P67, P70 to P72, P93, P94 P00 to P07,P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55 XOUT
HIGHPOWER LOWPOWER
VOL VOL VOL VT+-VT-
LOW output voltage LOW output voltage LOW output voltage
IOL = 6.0 mA IOL = 200 A IOL = 1 mA IOL = 0.5 mA 0.2
0.6 0.45 2.0 2.0 0.8
V V
V V
Hysteresis
VT+-VTVT+-VTIIH
Hysteresis Hysteresis
HIGH input current
TB0IN, INT0, INT1, CLK0, CLK2, SCL1, SCL2, SCL3, SDA1, SDA2, SDA3, HSYNC, VSYNC, HC0, HC1, RxD0, RxD2 RESET XIN P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70, P71, P72, P74, P76, P82, P90, P93, P94, P100, P101 XIN, RESET, CNVss, OSC1 P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P70, P71, P72, P74, P76, P82, P90, P93, P94, P100, P101 XIN, RESET, CNVss, OSC1 P00 to P07, P20 to P27, P30 to P37, P40 to P43, P50, P52, P53, P55, P62, P63, P67, P72, P74, P76, P82, P90, P93, P94 VI = 5 V
0.2 0.2
1.8 0.8 5.0
V V A
IIL
LOW input current
VI = 0 V
-5.0
A
PPULLUP
Pull-up resistor
VI = 0 V
30.0
50.0
167.0
k
Icc
Power supply current
f(XIN) = 10 MHz OSD ON, Data slicer ON
Square wave, no division OSD OFF, Data slicer OFF OSD OFF, Data slicer OFF
70 30
90 50
mA
In single-chip f(XIN) = 10 MHz mode, the Square wave, output pins division by 8 are open and other pins are Ta=25 C when VSS
10
mA
clock is stopped
10 A 200 130
Ta = 70 C when clock is stopped RBS Vcc = 4.5 V I2C-BUS * BUS switch connection resistor (between SCL1 and SCL2, SDA1 and SDA2)
RfXIN RfXCIN
Feedback resistor XIN Feedback resistor XCIN
1.0 6.0
M M
Rev. 1.0
246
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.4 A-D Conversion Characteristics
Table 5.4.1 A-D conversion characteristics (referenced to VCC = AVCC = 5V, VSS = AVSS = 0 V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified)
Symbol
-- -- RLADDER tCONV tSAMP VREF VIA
Parameter Resolution
Absolute accuracy
Sample & hold function not available Sample & hold function available (8 bit)
Measuring condition
VREF = VCC
VREF = VCC = 5 V VREF = VCC = 5 V
Standard Min. Typ. Max.
8 5 5 10 2.8 0.3 VCC 0 VCC 40
Unit
Bits LSB LSB k s s V V
Ladder resistance Conversion time Sampling time Reference voltage Analog input voltage
VREF = VCC
5.5 D-A Conversion Characteristics
Table 5.5.1 D-A conversion characteristics (referenced to VCC = 5V, VSS = AVSS = 0V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified)
Symbol
-- -- tsu RO IVREF Standard Typ. Max. 8 10 3 20 1.5
Parameter Resolution Absolute accuracy Setup time Output resistance Reference power supply input current
Measuring condition
Min.
Unit
Bits % s k mA
4
(Note)
10
Note: This applies when using one D-A converter, with the D-A register for the unused D-A converter set to "0016." The A-D converter's ladder resistance is not included. Also, when the Vref is unconnected at the A-D control register, IVREF is sent.
5.6 Analog R, G, B Output Characteristics
Table 5.6.1 Analog R, G, B output characteristics (VCC = 5V, VSS = 0V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified)
Symbol
RO VOE TST
Parameter
Output impedance Output deviation Settling time
Test conditions
Standard Min. Max.
2 0.5
Unit
k V ns
load capacity of 10 pF, load resistance of 20 k , 70 % DC level
50
Rev. 1.0
247
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.7 Timing Requirements
Table 5.7.1 External clock input (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol
tc tw(H) tw(L) tr tf
Parameter
External clock input cycle time External clock input HIGH pulse width External clock input LOW pulse width External clock rise time External clock fall time
Standard Min. Max.
100 40 40 15 15
Unit
ns ns ns ns ns
Table 5.7.2 Timer B input (counter input in event counter mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(TB) tw(TBH) tw(TBL) tc(TB) tw(TBH) tw(TBL) Parameter TB0IN input cycle time (counted on one edge) TB0IN input HIGH pulse width (counted on one edge) TB0IN input LOW pulse width (counted on one edge) TB0IN input cycle time (counted on both edges) TB0IN input HIGH pulse width (counted on both edges) TB0IN input LOW pulse width (counted on both edges) Standard Min. 100 40 40 200 80 80 Max. Unit ns ns ns ns ns ns
Table 5.7.3 Timer B input (pulse period measurement mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(TB) tw(TBH) tw(TBL) TB0IN input cycle time TB0IN input HIGH pulse width TB0IN input LOW pulse width Parameter Standard Min. 400 200 200 Max. Unit ns ns ns
Table 5.7.4 Timer B input (pulse width measurement mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(TB) tw(TBH) tw(TBL) TB0IN input cycle time TB0IN input HIGH pulse width TB0IN input LOW pulse width Parameter Standard Min. 400 200 200 Max. Unit ns ns ns
Rev. 1.0
248
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 5.7.5 Serial I/O (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(CK) tw(CKH) tw(CKL) td(C-Q) th(C-Q) tsu(D-C) th(C-D) CLKi input cycle time CLKi input HIGH pulse width CLKi input LOW pulse width TxDi output delay time TxDi hold time RxDi input setup time RxDi input hold time 0 30 90 Parameter Standard Min. 200 100 100 80 Max. Unit ns ns ns ns ns ns ns
Table 5.7.6 External interrupt INTi inputs (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tw(INH) tw(INL) INTi input HIGH pulse width INTi input LOW pulse width Parameter Standard Min. 250 250 Max. Unit ns ns
_______
Rev. 1.0
249
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.8 Timing Diagram
tc(TB) tw(TBH) TB0IN input tw(TBL)
tc(CK) tw(CKH) CLKi tw(CKL) th(C-Q)
TxDi td(C-Q) RxDi tw(INL) INTi input tw(INH) tsu(D-C) th(C-D)
Figure 5.8.1 Timing diagram
Rev. 1.0
250
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
6. MASK CONFIRMATION FORM
GZZ SH56 45B <93A0> Mask ROM number
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V5ME-XXXSP MASK ROM CONFIRMATION FORM
Receipt
Date :
Section head signature Supervisor signature
Note : Please complete all items marked
.
( Date :
)
Customer Date issued
1. Check sheet Name the product you order, and choose which to give in, EPROMs or floppy disks. If you order by means of EPROMs, three sets of EPROMs are required per pattern. If you order by means of floppy disks, one floppy disk is required per pattern. In the case of EPROMs Mitsubishi will create the mask using the data on the EPROMs supplied, providing the data is the same on at least two of those sets. Mitsubishi will, therefore, only accept liability if there is any discrepancy between the data on the EPROM sets and the ROM data written to the product. Please carefully check the data on the EPROMs being submitted to Mitsubishi.
Checksum code for total EPROM area : EPROM type :
(hex)
27C401
Address
0000016 Product : Area containing ASCII 0000F16 code for M306V5ME 0001016 0FFFF16 1000016 OSD ROM 3000016 5000016 7FFFF16 ROM(192K)
signature
Issuance
Company name
TEL
Submitted by
Supervisor
(1) The area from 00000 16 to 0000F16 is for storing data on the product type name. The ASCII code for 'M306V5ME-' is shown at right. The data in this table must be written to address 0000016 to 0000F16. Both address and data are shown in hex. (2) Write "FF16" to the lined area.
Address
0000016 0000116 0000216 0000316 0000416 0000516 0000616 0000716
Address 'M ' '3 ' '0 ' '6 ' 'V ' '5 ' 'M ' 'E '
= 4D16 = 3316 = 3016 = 3616 = 5616 = 3516 = 4D16 = 4516 0000816 ' -- ' = 2D16 0000916 FF16 0000A16 FF16 0000B16 FF16 0000C16 FF16 FF16 0000D16 0000E16 FF16 0000F16 FF16
(1/4)
Rev. 1.0
251
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
GZZ
SH56
45B <93A0> Mask ROM number
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V5ME-XXXSP MASK ROM CONFIRMATION FORM
(3) Be sure to store "FF 16" in the following test font addresses in OSD ROM. When producing OSD ROM data with the OSD font editor program of Mitsubishi, "FF16" is set automatically to these test font addresses.
(All addresses below are shown in hex.) 100FE 100FF 101FE 101FF 102FE 102FF 103FE 103FF 104FE 104FF 105FE 105FF 106FE 106FF 107FE 107FF 108FE 108FF 109FE 109FF 10AFE 10AFF 10BFE 10BFF 10CFE 10CFF 10DFE 10DFF 10EFE 10EFF 10FFE 10FFF 110FE 110FF 111FE 111FF 112FE 112FF 113FE 113FF 114FE 114FF 115FE 115FF 116FE 116FF 117FE 117FF 118FE 118FF 119FE 119FF 120FE 120FF 121FE 121FF 122FE 122FF 123FE 123FF 124FE 124FF 125FE 125FF 126FE 126FF 127FE 127FF 128FE 128FF 129FE 129FF 12AFE 12AFF 12BFE 12BFF 12CFE 12CFF 12DFE 12DFF 12EFE 12EFF 12FFE 12FFF 130FE 130FF 131FE 131FF 132FE 132FF 133FE 133FF 134FE 134FF 135FE 135FF 136FE 136FF 137FE 137FF 138FE 138FF 139FE 139FF 140FE 140FF 141FE 141FF 142FE 142FF 143FE 143FF 144FE 144FF 145FE 145FF 146FE 146FF 147FE 147FF 148FE 148FF 149FE 149FF 14AFE 14AFF 14BFE 14BFF 14CFE 14CFF 14DFE 14DFF 14EFE 14EFF 14FFE 14FFF 150FE 150FF 151FE 151FF 152FE 152FF 153FE 153FF 154FE 154FF 155FE 155FF 156FE 156FF 157FE 157FF 158FE 158FF 159FE 159FF 160FE 160FF 161FE 161FF 162FE 162FF 163FE 163FF 164FE 164FF 165FE 165FF 166FE 166FF 167FE 167FF 168FE 168FF 169FE 169FF 16AFE 16AFF 16BFE 16BFF 16CFE 16CFF 16DFE 16DFF 16EFE 16EFF 16FFE 16FFF 170FE 170FF 171FE 171FF 172FE 172FF 173FE 173FF 174FE 174FF 175FE 175FF 176FE 176FF 177FE 177FF 178FE 178FF 179FE 179FF 18002 18003 18102 18103 18202 18203 18302 18303 18402 18403 18502 18503 18602 18603 18702 18703 18802 18803 18902 18903 18A02 18A03 18B02 18B03 18C02 18C03 18D02 18D03 18E02 18E03 18F02 18F03 19002 19003 19102 19103 19202 19203 19302 19303 19402 19403 19502 19503 19602 19603 19702 19703 19802 19803 19902 19903 1A002 1A003 1A102 1A103 1A202 1A203 1A302 1A303 1A402 1A403 1A502 1A503 1A602 1A603 1A702 1A703 1A802 1A803 1A902 1A903 1AA02 1AA03 1AB02 1AB03 1AC02 1AC03 1AD02 1AD03 1AE02 1AE03 1AF02 1AF03 1B002 1B003 1B102 1B103 1B202 1B203 1B302 1B303 1B402 1B403 1B502 1B503 1B602 1B603 1B702 1B703 1B802 1B803 1B902 1B903 1C002 1C003 1C102 1C103 1C202 1C203 1C302 1C303 1C402 1C403 1C502 1C503 1C602 1C603 1C702 1C703 1C802 1C803 1C902 1C903 1CA02 1CA03 1CB02 1CB03 1CC02 1CC03 1CD02 1CD03 1CE02 1CE03 1CF02 1CF03 1D002 1D003 1D102 1D103 1D202 1D203 1D302 1D303 1D402 1D403 1D502 1D503 1D602 1D603 1D702 1D703 1D802 1D803 1D902 1D903 1E002 1E003 1E102 1E103 1E202 1E203 1E302 1E303 1E402 1E403 1E502 1E503 1E602 1E603 1E702 1E703 1E802 1E803 1E902 1E903 1EA02 1EA03 1EB02 1EB03 1EC02 1EC03 1ED02 1ED03 1EE02 1EE03 1EF02 1EF03 1F002 1F003 1F102 1F103 1F202 1F203 1F302 1F303 1F402 1F403 1F502 1F503 1F602 1F603 1F702 1F703 1F802 1F803 1F902 1F903 20400 21400 22400 23400 24400 25400 26400 27400 28400 29400 2A400 2B400 2C400 2D400 2E400 2F400 20C00 21C00 22C00 23C00 24C00 25C00 26C00 27C00 28C00 29C00 2AC00 2BC00 2CC00 2DC00 2EC00 2FC00 10000 11000 12000 13000 14000 15000 16000 17000 18000 19000 1A000 1B000 1C000 1D000 1E000 1F000 20401 21401 22401 23401 24401 25401 26401 27401 28401 29401 2A401 2B401 2C401 2D401 2E401 2F401 20C01 21C01 22C01 23C01 24C01 25C01 26C01 27C01 28C01 29C01 2AC01 2BC01 2CC01 2DC01 2EC01 2FC01 10800 11800 12800 13800 14800 15800 16800 17800 18800 19800 1A800 1B800 1C800 1D800 1E800 1F800 20600 21600 22600 23600 24600 25600 26600 27600 28600 29600 2A600 2B600 2C600 2D600 2E600 2F600 20E00 21E00 22E00 23E00 24E00 25E00 26E00 27E00 28E00 29E00 2AE00 2BE00 2CE00 2DE00 2EE00 2FE00 10001 11001 12001 13001 14001 15001 16001 17001 18001 19001 1A001 1B001 1C001 1D001 1E001 1F001 20601 21601 22601 23601 24601 25601 26601 27601 28601 29601 2A601 2B601 2C601 2D601 2E601 2F601 20E01 21E01 22E01 23E01 24E01 25E01 26E01 27E01 28E01 29E01 2AE01 2BE01 2CE01 2DE01 2EE01 2FE01 10801 11801 12801 13801 14801 15801 16801 17801 18801 19801 1A801 1B801 1C801 1D801 1E801 1F801 213F8 223F8 233F8 243F8 253F8 263F8 273F8 283F8 293F8 2A3F8 21BF8 22BF8 23BF8 24BF8 25BF8 26BF8 27BF8 28BF8 29BF8 2ABF8 213F9 223F9 233F9 243F9 253F9 263F9 273F9 283F9 293F9 2A3F9 21BF9 22BF9 23BF9 24BF9 25BF9 26BF9 27BF9 28BF9 29BF9 2ABF9 213FC 223FC 233FC 243FC 253FC 263FC 273FC 283FC 293FC 2A3FC 21BFC 22BFC 23BFC 24BFC 25BFC 26BFC 27BFC 28BFC 29BFC 2ABFC 213FD 223FD 233FD 243FD 253FD 263FD 273FD 283FD 293FD 2A3FD 21BFD 22BFD 23BFD 24BFD 25BFD 26BFD 27BFD 28BFD 29BFD 2ABFD
(2/4)
Rev. 1.0
252
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
GZZ
SH56
45B <93A0>
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V5ME-XXXSP MASK ROM CONFIRMATION FORM
Mask ROM number
The ASCII code for the type No. can be written to EPROM addresses 00000 16 to 0000F16 by specifying the pseudo-instructions shown in the following table at the beginning of the assembler source program.
EPROM type Code entered in source program
27C401 .SECTION ASCIICODE, ROM DATA .ORG 080000H .BYTE ' M306V5ME- '
Note: The ROM cannot be processed if the type No. written to the EPROM does not match the type No. in the check sheet. In the case of floppy disks Mitsubishi processes the mask files generated by the mask file generation utilities out of those held on the floppy disks you give in to us, and forms them into masks. Hence, we assume liability provided that there is any discrepancy between the contents of these mask files and the ROM data to be burned into products we produce. Check thoroughly the contents of the mask files you give in. Prepare 3.5 inches 2HD(IBM format) floppy disks. And store only one mask file in a floppy disk.
File code :
(hex)
Mask file name :
.MSK (alpha-numeric 8-digit)
Note: When using the floppy disks, do not store the type No. to addresses 0000 16 to 0000F16. 2. Mark specification The mark specification differs according to the type of package. After entering the mark specification on the separate mark specification sheet (for each package), attach that sheet to this masking check sheet for submission to Mitsubishi. For the M306V5ME-XXXSP, submit the 64P4B mark specification sheet.
(3/4)
Rev. 1.0
253
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
GZZ
SH56
45B <93A0> Mask ROM number
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V5ME-XXXSP MASK ROM CONFIRMATION FORM
3. Usage Conditions
For our reference when of testing our products, please reply to the following questions about the usage of the products you ordered. (1) Which kind of X IN-XOUT oscillation circuit is used? Ceramic resonator External clock input What frequency do you use? f(XIN) = MHZ Quartz-crystal oscillator Other ( )
(2) Which operation mode do you use? Single-chip mode Microprocessor mode Memory expansion mode
Thank you cooperation.
4. Special item (Indicate none if there is no specified item)
(4/4)
Rev. 1.0
254
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
7. MARK SPECIFICATION FORM
Rev. 1.0
255
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
8. ONE TIME PROM VERSION M306V5EESP MARKING
M306V5EESP XXXXXXX
XXXXXXX is mitsubishi lot number
Rev. 1.0
256
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
9. PACKAGE OUTLINE
64P4B
EIAJ Package Code SDIP64-P-750-1.78
MMP
JEDEC Code - Weight(g) 7.9 Lead Material Alloy 42/Cu Alloy
Plastic 64pin 750mil SDIP
64
33
1
32
Symbol
D A2
e SEATING PLANE
b1
b
b2
A A1 A2 b b1 b2 c D E e e1 L
Dimension in Millimeters Min Nom Max - - 5.08 0.38 - - - 3.8 - 0.4 0.5 0.59 0.9 1.0 1.3 0.65 0.75 1.05 0.2 0.25 0.32 56.2 56.4 56.6 16.85 17.0 17.15 - 1.778 - - 19.05 - 2.8 - - 0 - 15
L
A
Rev. 1.0
257
A1
e1
E
c
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Structure of Register
Refer to the figure below as for each register.
Processor mode register 1 (Note)
Values immediately after reset release
b7 b6 b5 b4 b3 b2 b1 b0
(Note 1) (Note 2)
00
00
1
0
Symbol PM1
Address 000516
When reset 00000X002
Bit attributes
Bit symbol
Reserved bit Reserved bit
Bit name
Function
Must always be set to "0" Must always be set to "1"
RW
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Reserved bits
PM17
Must always be set to "0" Wait bit 0 : No wait state 1 : Wait state inserted
Note: As bit 1 of this register becomes "0" at reset, must always be set to "1" after reset release. Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register.
: Bit in which nothing is assigned
Notes 1: Values immediately after reset release 0 ******************"0" after reset release 1 ******************"1" after reset release ? ******************Indeterminate after reset release ******************Bit in which nothing is assigned 2: Bit attributes******The attributes of control register bits are classified into 3 types : read-only, write-only and read and write. In the figure, these attributes are represented as follows : R******Read ******Read enabled ******Read disabled ******Bit in which nothing is assigned (The read value is indeterminate unless otherwise mentioned.) W******Write ******Write enabled ******Write disabled ******Bit in which nothing is assigned
Rev. 1.0
258
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
------Register Index-----[A] A-D conversion interrupt control register (ADIC) ...................................................................... 43 Address match interrupt enable register (AIER) ...................................................................... 53 Address match interrupt register i (RMADi) .. 53 A-D register i (ADi) ...................................... 141 A-D control register 2 (ADCON2) ................ 141 A-D control register 1 (ADCON1) ...................... ............................ 140, 143, 145, 147, 149, 150 A-D control register 0 (ADCON0) ............................ 140, 143, 145, 147, 149, 151 [B] Block control register i (BCi) ....................... 171 Bottom border control register (BBR) .......... 215 Bus collision detection interrupt control register (BCNIC) ....................................................... 43 [C] Caption data register i (CDi) ......................... 13 Caption position register (CPS) .................. 161 Clock control register (CS) .......................... 179 Clock run-in detect register (CRD) .............. 162 Color palette register i (CRi) ....................... 119 Count start flag (TABSR) ........................ 71, 81 [M] [D] D-A control register (DACON) ..................... 154 D-A register i (DAi) ...................................... 154 Data clock position register (DPS) .............. 163 Data slicer control register 1 (DSC1) .......... 157 Data slicer control register 2 (DSC2) .......... 157 Data slicer interrupt control register (DSIC) .. 43 Data slicer reserved register i (DRi) ............ 164 DMA0 request cause select register (DM0SL) ...................................................................... 60 DMA1 request cause select register (DM1SL) .. ...................................................................... 61 DMAi control register (DMiCON) ................... 61 DMAi interrupt control register (DMiIC) ......... 43
Rev. 1.0
259
DMAi destination pointer (DARi) ................... 62 DMAi transfer counter (TCRi) ....................... 62 DMAi source pointer (SARi) .......................... 62 [H] Horizontal position register (HP) ................. 176 HSYNC counter register (HC) ....................... 165 HSYNC counter latch ...................................... 13 [I] I2Ci data shift register (IICiS0) .................... 123 I2Ci address register (IICiS0D) ................... 124 I2Ci status register (IICiS1) ......................... 131 I2Ci control register (IICiS1D) ..................... 128 I2Ci clock control register (IICiS2) ............... 126 I2Ci port selection register (IICiS2D) ........... 121 I2Ci transmit buffer register (IICiS0S) ......... 123 I/O polarity control register (PC) ................. 180 Interrupt control reserved register i (REiIC) ......... 52 Interrupt request cause select register (IFSR) ...................................................................... 52 INTi interrupt control register (INTiIC) ........... 43 [L] Left border control register (LBR) ............... 216
Multi-master I2C-BUS interface i interrupt control register (IICiIC) .................................. 43 [O] One-shot start flag (ONSF) ........................... 72 OSD control register 1 (OC1) ...................... 170 OSD control register 2 (OC2) ...................... 173 OSD control register 3 (OC3) ...................... 198 OSD control register 4 (OC4) ...................... 182 OSD reserved register i (ORi) ..................... 220 OSDi interrupt control register (OSDiIC) ........ 43 [P] Peripheral mode register (PM) ...................... 87
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P0, P2, P3 register (P0 to P0, P2, P3) ....................................... 231 Port P0, P2, P3 direction register (PD0, PD2, PD3) ......................................... 227 Port P4 register (P4) ................................... 231 Port P4 direction register (PD4) .................. 227 Port P5 register (P5) ................................... 232 Port P5 direction register (PD5) .................. 228 Port P6 register (P6) ................................... 232 Port P6 direction register (PD6) .................. 228 Port P7 register (P7) ................................... 233 Port P7 direction register (PD7) .................. 229 Port P8 register (P8) ................................... 233 Port P8 direction register (PD8) .................. 229 Port P9 register (P9) ................................... 234 Port P9 direction register (PD9) .................. 230 Port P10 register (P10) ............................... 234 Port P10 direction register (PD10) .............. 230 Port reserved register i (PRi) ...................... 235 Processor mode register 0 (PM0) ................. 23 Processor mode register 1 (PM1) ................. 23 Protect register (PRCR) ................................ 35 Pull-up control register 0 (PUR0) ................ 236 Pull-up control register 1 (PUR1) ................ 236 Pull-up control register 2 (PUR2) ................ 237 [R] Raster color register (RSC) ......................... 217 Reserved register i (INVCi) ............... 73, 81, 86 Right border control register (RBR) ............ 216 [S] SPRITE horizontal position register (HS) .... 212 SPRITE OSD control register (SC) ............. 211 SPRITE vertical position register i (VSi) ..... 212 System clock control register 0 (CM0) .......... 30 System clock control register 1 (CM1) .......... 30
Timer Bi register (TBi) ................................... 81 Timer Ai mode register (TAiMR) .............................................. 70, 74, 76, 77, 78 Timer Bi mode register (TBiMR) .................................................... 80, 82, 83, 84 Top border control register (TBR) ............... 215 Trigger select register (TRGSR) ................... 73 [U] UART transmit/receive control register 2 (UCON) ...................................................................... 97 UART0 transmit/receive control register 0 (U0C0) ...................................................................... 94 UART0 transmit/receive control register 1 (U0C1) ...................................................................... 96 UART0 transmit/receive mode register (U0MR) ...................................................... 93, 100, 107 UART2 special mode register (U2SMR) ........... 97 UART2 transmit/receive mode register (U2MR) ...................................................... 93, 100, 107 UART2 transmit/receive control register 0 (U2C0) ...................................................................... 95 UART2 transmit/receive control register 1 (U2C1) ...................................................................... 96 UARTi bit rate generator (UiBRG) ................ 92 UARTi receive buffer register (UiRB) ............ 92 UARTi receive interrupt control register (SiRIC) ...................................................................... 43 UARTi transmit buffer register (UiTB) ........... 92 UARTi transmit interrupt control register (SiTIC) ...................................................................... 43 Up/down flag (UDF) ...................................... 72 [V] VSYNC interrupt control register (VSYNCIC) ........ 43 Vertical position register i (VPi) ................... 176 [W]
[T] Timer Ai interrupt control register (TAiIC) ...................................................................... 43 Timer Bi interrupt control register (TBiIC) ...................................................................... 43 Timer Ai register (TAi) ................................... 71
Watchdog timer control register (WDC) ........ 57 Watchdog timer start register (WDTS) .......... 57
Rev. 1.0
260
MITSUBISHI MICROCOMPUTERS
M306V5ME-XXXSP M306V5EESP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Keep safety first in your circuit designs!
* Mitsubishi Electric Corporation puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of non-flammable material or (iii) prevention against any malfunction or mishap.
Notes regarding these materials
* * * These materials are intended as a reference to assist our customers in the selection of the Mitsubishi semiconductor product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Mitsubishi Electric Corporation or a third party. Mitsubishi Electric Corporation assumes no responsibility for any damage, or infringement of any third-party's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Mitsubishi Electric Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Mitsubishi Electric Corporation by various means, including the Mitsubishi Semiconductor home page (http://www.mitsubishichips.com). When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. Mitsubishi Electric Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. The prior written approval of Mitsubishi Electric Corporation is necessary to reprint or reproduce in whole or in part these materials. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for further details on these materials or the products contained therein.
* *
* *
*
(c) 2001 MITSUBISHI ELECTRIC CORP. New publication, effective Aug. 2001. Specifications subject to change without notice.
REVISION HISTORY
Rev. No. 1.0 1.1 First Edition of PDF File P199 Fugure 2.16.30 G signal output control bit B signal output control bit P245 Table 5.2.1
M306V5ME-XXXSP, M306V5EESP (REV.1.1) DATA SHEET Rev. date 0006 BEFORE b2 b1 b0 b2 b1 b0 AFTER b6 b5 b4 0108 b10 b9 b8
Revision Description
fosc Oscillation frequency (for OSD) OSC1 Ceramic oscillating mode
BEFORE Min. 24.0 MHZ Max. 25.0 MHZ
AFTER 15.0MHZ 27.0MHZ
(1/1)


▲Up To Search▲   

 
Price & Availability of M306V5ME-XXXSP

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X